2015-05-17 22 views
3

林在我的應用程序,其中有Android的使用圖像選取器庫:定義,所以我需要重寫此屬性爲gradle這個成功構建圖標:清單合併工具:更換可是沒有任何效果

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="com.sample.sample"> 

    <application 
     android:icon="@drawable/icon" 
     tools:replace="icon"/> 

</manifest> 

但仍然即時得到以下:

清單合併失敗:屬性應用@圖標值=(@繪製/圖標)從AndroidManifest.xml中:20:9 也存在在com.kbeanie:圖像選擇器庫: 1.4.3:13:9 value =(@ drawable/ic_launcher) 建議:add'tools:replace =「android:icon」't o元素在AndroidManifest.xml:15:5覆蓋

有什麼建議嗎?

回答

0

我檢查我的表現,這是

tools:replace="android:icon" 

不僅僅是"icon"

+1

試過兩種版本,都不行。 –

+0

這是值得一試,爲我解決了它雖然...嗯試試清洗? – lemuel

+0

@EvgeniRoitburg也嘗試把工具:替換之前android:圖標。只是一個想法... – lemuel

2

你可以嘗試在你的build.gradle文件中添加useOldManifestMerger true(在android{}標籤),但是這個功能是從去除1.0.0 gradle插件版本。

或將tools:replace="android:icon"添加到您的AndroidManifest.xml

:(WARNNING你應該在第一<manifest/>標籤添加xmlns:tools="http://schemas.android.com/tools")有關清單合併要了解詳情,您可以訪問Official Document

13

我有同樣的問題,因爲它發生在多個構建機器上,當創建一個測試項目只有庫引起的問題,一切正常,我懷疑清單合併工具中的一些錯誤。

我通過改變gradle文件中的依賴關係的順序來修復它(導致問題的庫是列表中的最後一個,並且我將它移動到頂部)。

+0

嘗試了一切,這到底是爲我工作的!謝謝。 –

+0

這值得1K upvotes! – Bms270

+0

謝謝。當工具:替換似乎沒有任何效果時,這絕對是解決方案。 –