錯(cuò)誤情況:Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:8:9-43
is also present at [com.pnikosis:materialish-progress:1.0] AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:5:5-20:19 to override.
原因:AS在Gradle插件默認(rèn)會(huì)啟用Manifest Merger Tool ,若引入的Library項(xiàng)目中也有與當(dāng)前項(xiàng)目具有相同的屬性,則會(huì)合并失敗,并報(bào)出類似上面的錯(cuò)誤巨税。本次錯(cuò)誤是因?yàn)橐肓? compile 'cn.pedant.sweetalert:library:1.3' 該引入中具有與本項(xiàng)目相同的項(xiàng)目圖標(biāo)值 android:roundIcon="@mipmap/ic_launcher_round" 而導(dǎo)致與本項(xiàng)目的 android:icon="@mipmap/ic_launcher" 原始圖標(biāo)產(chǎn)生沖突,合并失敗张弛。
解決方式:在Manifest.xml的application中添加tool:replace="android:icon"
在manifest中引入 xmlns:tool="http://schemas.android.com/tools"
即可解決
也可自行參考官方文檔:http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger 關(guān)于manifest在合并上的解釋