1. 程式人生 > >Error:Execution failed for task ':app:processAnzhiDebugManifest'. > Manifest merger failed with mult

Error:Execution failed for task ':app:processAnzhiDebugManifest'. > Manifest merger failed with mult

今天整合個推的時候遇到這樣一個異常:

Error:Execution failed for task ‘:app:processAnzhiDebugManifest’.
Manifest merger failed with multiple errors, see logs

先查看了Android studio提供的更詳細的資訊,發現看不明白是什麼。
上網一搜,有說專案的minSdkVersion與library的不同,可能會報這個錯誤。不過我試著修改minSdkVersion,發現沒用。
後面在StackOverflow上找到一個方案(https://stackoverflow.com/questions/42832489/i-have-facing-issue-like-errorexecution-failed-for-task-appprocessdebugman

),Karthik的回答。
試了之後,發現果然有用。恩,先別急。

後面就開始配置個推了,不過不管怎麼樣都沒有除錯成功,個推成功註冊clientid回撥始終沒有執行。
這就有點納悶了,來來回回對著文件檢查了好幾遍,都沒發現問題。
然後突然想起來之前我在StackOverflow上使用的那種解決方案,習慣的將那行程式碼一刪,皆大歡喜。所有問題都沒了。

有時候真的有點鬱悶,以為是自己的錯,我認錯了,各種檢討,但是解決方案可能就是一次clean,一次重啟Android studio,一次重啟電腦。

(補充:在application節點上添加了 tools:node=”replace” 這行程式碼後,應該專案能正常編譯運行了,不過似乎 會影響依賴的sdk執行,我是遇到個推無論怎樣都無法得到clientid。所以在能編譯通過後,再將這行程式碼刪除吧,我試了刪了依然能正常執行,感覺像是Android studio的bug )