簡體   English   中英

Android Manifest合並失敗

[英]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.

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