2016-08-27 48 views
3

,張貼在https://stackoverflow.com/a/39178185/3286489,解決了如下錯誤可以`工具:替換=「android:supportsRtl」`配合使用`tools:ignore =「AllowBackup」`?

Error:Execution failed for task ':app:processProductionDebugManifest'. 
> Manifest merger failed : Attribute [email protected] value=(false) from AndroidManifest.xml:23:9-36 
is also present at [com.mylibrarypackage:mylibrary:1.0.0] AndroidManifest.xml:14:9-35 value=(true). 
Suggestion: add 'tools:replace="android:supportsRtl"' to <application> element at AndroidManifest.xml:18:5-67:19 to override. 

我們可以使用下面添加tools:replace="android:supportsRtl"

<application 
    android:label="@string/app_name" 
    android:supportsRtl="false" 
    tools:replace="android:supportsRtl"/> 

This Works。

但是,如果我們在應用程序標記中有tools:ignore="AllowBackup",好像tools:replace沒有效果,並且上述錯誤仍然存​​在。

<application 
    android:label="@string/app_name" 
    android:supportsRtl="false" 
    tools:ignore="AllowBackup" 
    tools:replace="android:supportsRtl"/> 

這是一個錯誤?或者我想念什麼?

+0

問題'android:allowBackup =「true」' –

+0

據我所知,我們不能同時使用'tools:replace'和'tools:ignore'。所以你可以從你的AndroidManifest.xml聲明中刪除一個。 –

回答

0

原來,這是一個問題,固定在I32310f1c4a1e6e8847aa14be34689c5ed406e2a7。我還沒有找到實際的提交差異,如果有人知道如何找到這些提交,請評論。

還有一些報道的這兩個問題:

這兩個問題被標記爲解決。我的<application>標籤的最終版本只是replace的東西,我刪除了所有ignore屬性,並通過構建。我現在在Android Studio中存在lint(可視)警告,但它不影響構建。

相關問題