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。