簡體   English   中英

RingCaptcha SDK 導入到 android studio 顯示兩個應用程序圖標

[英]RingCaptcha SDK import into android studio shows two app icons

我在我的應用程序中使用 android studio 添加了 ringcaptcha sdk。 但是在添加 ring captcha sdk 應用程序后顯示兩個圖標(我的應用程序和 Ringcaptcha 示例)。 如何刪除第二個應用程序圖標? 我添加了以下 maven 存儲庫(url ' http://ringcaptcha.github.io/ringcaptcha-android ')。 還添加了依賴項(編譯 'com.thrivecom:ringcaptcha:1.0.7@aar')

提前致謝。

通過在 AndroidManifest.xml 中指定<category android:name="android.intent.category.LAUNCHER" />為應用添加啟動器圖標。

如果您為兩個不同的活動指定了LAUNCHER ,那么您將獲得兩個啟動器圖標。

查看您的 AndroidManifest.xml 中的兩個活動,如下所示:

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

編輯:由於您在 AndroidManifest.xml 中只指定了一個 LAUNCHER 活動,因此必須在 RingCaptcha aar 中指定第二個活動。

第二個 LAUNCHER 活動將被添加到 AndroidManifest.xml 中,該文件是在清單合並期間生成的,該文件由項目具有的所有依賴項構建而成(如果您想檢查其內容,可以在應用程序的 build 文件夾下找到此文件) .

您可以通過在 Android Studio 中查看項目的構建文件夾來查看 RingCaptcha aar 清單。 你應該在這里找到它:

.../build/intermediates/exploded-aar/com.thrivecom/ringcaptcha/1.0.7

打開此文件夾中的 AndroidManifest.xml 確認它正在添加第二個 LAUNCHER 活動。

有兩種方法可以解決這個問題。

解決方案1:

最簡單和最好的方法是使用最新版本的 ringcaptch aar,1.0.8。

compile 'com.thrivecom:ringcaptcha:1.0.8@aar'

版本 1.0.8 似乎已經刪除了有問題的活動,因此它應該可以解決您的問題。

解決方案2:

如果由於某種原因您無法使用最新版本的 ringcaptcha,那么您將需要了解有關清單合並的更多信息以及如何在清單合並期間控制和覆蓋項目。 例如,可以通過將以下內容添加到清單文件中來刪除 aar 庫中的活動。

<activity android:name="com.thrivecom.ringcaptcha.sample.MainActivity" tools:node="remove"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM