Butterknife(10.0.0):Manifest merger failed的坑

weixin_34162695發表於2019-02-20

最近在寫一個專案使用到了黃油刀,但是我在引入最新版的butterknife時報錯了,what?以前怎麼沒有遇見過,於是呼踩起來。。。

錯誤日誌

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:6:5-22:19 to override.

學會看log:

support 和androidx 包衝突
大概意思:清單檔案合併失敗了,原因是support中的清單檔案的application也存在與androidx中,建議你再application節點下新增'tools:replace="android:appComponentFactory"

get

這還不容易按照做唄,一頓操作猛如虎,做了後,更多的error log,出來了(這裡就不貼log了),怎麼辦?心裡沒底了,哎,仔細一想我以前使用怎麼沒事?先降低版本試試,換個以前使用的butterknife8.8.0的試試,哎別說還真的可以使用了,這難道還有啥貓膩,找度娘看看。

解決

1 本人直接使用了快速的方法解決---降低版本(最新版本的框架總是存在未知的問題)

2 其他詳細的具體解決參考這位大佬的文章:匯入依賴butterknife 10.0.0 報錯 Attribute application@appComponentFactory

小結

遇到問題要學會看日誌,多思考 問題總會迎刃而解。另外多謝那位大佬的文章分享。溜了溜了。。。。。。

相關文章