天天看點

Android開發常犯錯誤記錄

Multiple dex files define Landroid/support/xxx

這個包沖突都是support裡的,比如 Multiple dex files define Landroid/support/v4/app/FragmentTabHost$DummyTabFactory 或者 Multiple dex files define Landroid/support/design/widget/CoordinatorLayout;

不管什麼原因,隻要在gradle裡面都引用一下覆寫版本就行了,不然有你哭的時候,出錯日志如下

解決方案:

把後面的版本号都統一,重新運作,ok

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

百度了一番,發現沒有讓我失望,沒什麼用,因為原因可能不隻一個,具體不好定位,後來我沒辦法就把所有的依賴版本升了一下,從27.0.0到28.0.0了,然後我一個個試了一遍,确定是谷歌的依賴庫版本低了,估計你添加的依賴庫裡面的一些sdk和tools版本調成了28,

是以以前的低版本沒法成功報錯,如果你百度了很多辦法都不行,不妨試試我這個,下面是我依賴過的庫

更多Android進階技術,面試資料系統整理分享,職業生涯規劃,産品,思維,行業觀察,談天說地。可以加Android架構師群;701740775。