Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/graphics/BitmapCompat;

? 今天新建了一個(gè)項(xiàng)目,gradle中自動(dòng)引用了v7包:


圖1

同時(shí)我比較喜歡使用DataBinding,順手就添加上了.(因?yàn)轫?xiàng)目中我只添加了這一個(gè)依賴,所以我一開(kāi)始以為是DataBinding和新的v7包有沖突)

結(jié)果一運(yùn)行出現(xiàn)了如下圖2的錯(cuò)誤:


圖2

簡(jiǎn)單的看了一下錯(cuò)誤,似乎和v4包有關(guān),但具體是什么原因?qū)е碌?以及怎么解決,卻是毫無(wú)頭緒,于是按照慣例,復(fù)制,粘貼找google.

第一個(gè)博文說(shuō),是因?yàn)槟阋玫腖ibrary包存在沖突,把你引用的Library中相同的.jar包找到然后刪除,這個(gè)顯然不是我這種情況.(我除了一個(gè)DataBinding啥都沒(méi)有添加)

第二個(gè)博文說(shuō),是gradle中把下圖3中的compile手動(dòng)改為provided:


圖3

效果我試過(guò)了,并沒(méi)有解決...

第三個(gè)博文說(shuō),修改Project Structure中的 Incremental Dex選項(xiàng)改為false,如下圖4:


圖4

結(jié)果,還是沒(méi)用....

第四個(gè)博文說(shuō),先把你的v4包依賴刪掉,再重新添加一次,我在gradle中找了一圈,并沒(méi)有找到任何的v4包的依賴,他說(shuō)是v4包的問(wèn)題,那我這個(gè)根本就沒(méi)有的是不是就不用刪除-->重新依賴了?(反正當(dāng)時(shí)我是沒(méi)反應(yīng)過(guò)來(lái)需要手動(dòng)添加v4包)

后來(lái)看了"孤云細(xì)鳳暮秋"的博客才知道,把v4包手動(dòng)添加就ok了.


圖5

好了,先到這里,希望對(duì)各位有所幫助.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容