[英]Android Manifest merger failure
我有兩個單獨工作的android項目(A和B)。 我已經創建了一個帶有兩個按鈕的父項目,這些按鈕分別調用了這些子項目(我將子項目作為庫包含在內)。 最初,我在父項目中添加了一個子項目,並且工作正常。 但是,添加第二個子項目后,出現了android manifest合並錯誤。 每個子應用程序都需要一個SDK密鑰才能在啟動時進行注冊。 在清單中定義如下:
子應用A:
<application
android:name=".DemoApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:icon">
<!-- DJI SDK -->
<uses-library android:name="com.android.future.usb.accessory" />
<meta-data
android:name="com.dji.sdk.API_KEY"
android:value="f70d587986XXXXXXXXXX"/>
子應用B:
<application
android:name=".DJIDemoApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<!-- DJI SDK -->
<uses-library android:name="com.android.future.usb.accessory" />
<meta-data
android:name="com.dji.sdk.API_KEY"
android:value="2cde5eaabXXXXXXXXXXXX" /> //TODO: Enter your app key here
android manifest給出的錯誤似乎與元數據部分中的API_KEY值有關。 我的猜測是清單合並后,它不知道要使用哪個API_KEY值。 但是,我需要兩個值來注冊應用程序A和B。我嘗試將'tools:replace = android:value'添加到其中一個子應用程序中,但是編譯后的應用程序僅運行一個子應用程序。 確切的錯誤如下:
Error: Attribute meta-data#com.dji.sdk.API_KEY@value value=(f70d587986XXXXXXXXXX) from AndroidManifest.xml:34:55-95 is also present at AndroidManifest.xml:34:55-95 value=(2cde5eaabXXXXXXXXXXXXX). Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:34:9-97 to override. app main manifest (this file), line 33
我是android新手,不知道如何解決此問題。 任何對此的幫助將不勝感激。
在AndroidManifest.xml的元素中添加' tools:replace="android:value"
'
此錯誤是由
<meta-data
android:name="com.dji.sdk.API_KEY"
android:value="2cde5eaabXXXXXXXXXXXX" />
在兩個文件中都存在
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.