Cause: com.android.dex.DexException: Multiple dex files define類問題解決

學(xué)習(xí)筆記,還有很多地方都不明白,歡迎指正。

、本文旨在解決Cause: com.android.dex.DexException: Multiple dex files define xxx類問題解決

問題場景:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

以上就是我遇到的項(xiàng)目中引用了多個(gè)不同版本的v4包導(dǎo)致的報(bào)錯(cuò),解決步驟如下:

1、找出是什么原因?qū)е铝瞬煌姹镜膙4包引入。

原因有很多,有可能是依賴的項(xiàng)目下面有和你當(dāng)前項(xiàng)目不同版本的v4包,這個(gè)解決方法就是統(tǒng)一v4,或者刪除多余的v4包,這類可以參見這兒

我所遇到的v4沖突是由于build.gradle中引入的依賴包中的v4版本不同!

在你的項(xiàng)目所在的module文件下運(yùn)行gradle -q dependencies,執(zhí)行該命令后有以下三種結(jié)果:

(1)提示gradle不是可執(zhí)行命令,請先配置gradle環(huán)境變量

(2)報(bào)下圖所示錯(cuò)誤

解決辦法是將project下面的gradle.properties文件中的org.gradle.jvmargs=-Xmx1536m改為

org.gradle.jvmargs=-Xmx1024m,保存,再次運(yùn)行gradle -q dependencies

(3)這是我們想要的結(jié)果如下所示

從上圖中我們可以看出我們項(xiàng)目中有1與2兩次引入了v4包,我們兩個(gè)不同版本的v4包分別來自

com.android.support:appcompat-v7:23.4.0和'com.jakewharton:butterknife:8.5.1'這兩個(gè)依賴(com.android.support:support-compat:25.1.0中有v4包

2、解決方法

從'com.jakewharton:butterknife:8.5.1'中移除support-compat,通過如下方法:

將app里面build.gradle 中的compile'com.jakewharton:butterknife:8.5.1'改為

compile('com.jakewharton:butterknife:8.5.1'){

exclude module: 'support-v4'

}

再次gradle -q dependencies,你會(huì)發(fā)現(xiàn)

圖中1處已com.jakewharton:butterknife:8.5.1下面已經(jīng)沒有com.android.support:support-compat:25.1.0這個(gè)包

再次運(yùn)行,項(xiàng)目完美編譯!

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

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

  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,857評論 2 45
  • 請?jiān)试S我借鑒前輩們的東西~~~~ 感激不盡~~~~~ 以下為Android 框架排行榜 么么噠~ Android...
    嗯_(tái)新閱讀 2,504評論 3 32
  • 靠鳥是一個(gè)網(wǎng)絡(luò)版的查令十字街84號,每個(gè)人都可以給靠鳥寫信,當(dāng)然也會(huì)收到來自其他人寫的回信,郵件所想內(nèi)容,發(fā)到t@...
    amplex閱讀 477評論 0 1
  • 小學(xué)畢業(yè)后,我來到離村莊十余里外的鄉(xiāng)鎮(zhèn)讀中學(xué)。三年寒窗歲月,帶菜是腦海揮之不去的一抹云彩。 由于學(xué)校離家遠(yuǎn),許多和...
    向往森林閱讀 453評論 25 8
  • 本周何帆老師講了 如何提高演講水平,首先從寫作與口語表達(dá)的區(qū)別入手,分析了四種不同的口才。之后以演講為例介紹了演講...
    微風(fēng)知意閱讀 297評論 2 2

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