1.在導入別人項目的時候,使用model依賴,報如下錯誤:
Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher)
詳情看圖片
2.分析錯誤提示,
主程序module清單文件中, application 節(jié)點的 android:icon 屬性引用了 @mipmap/ic_launcher 圖片資源,
而依賴module的清單文件中翼闹,同樣的 android:icon 屬性卻引用了 @drawable/ic_launcher 這個圖片資源,
兩個屬性值產生沖突蒋纬,導致合并清單文件失敗猎荠。
雖然知道錯誤是什么,但是仍然不知道咋解決啊蜀备。其實英語沒那么糟糕关摇,細心點的話,就能看到錯誤提示中就給出了解決問題的建議碾阁。
Suggestion: add ‘tools:replace=”android:icon”‘ to element at AndroidManifest.xml:5:5 to override
意思在 AndroidManifest.xml 文件的 <application> 節(jié)點中添加 tools:replace="android:icon" 屬性输虱。
3.解決方法
在項目的AndroidManifest.xml加入兩句話:
一個是在<manifest節(jié)點加入;
xmlns:tools="http://schemas.android.com/tools"
一個是在<application節(jié)點加入:
tools:replace="android:icon"
如此rebuild一下就好。
4.我好奇查看所依賴的項目脂凶,發(fā)現(xiàn)根本無mipmap文件夾宪睹,只有drawble文件夾。于是我手動創(chuàng)建mipmap文件夾蚕钦,放入圖片ic_luncher亭病,但無濟于事。
5.另外如果這樣導入仍發(fā)現(xiàn)有問題的話嘶居,可以嘗試改改這個依賴的sdk版本命贴,buildToolsVersion等這些