android : 安卓编译 multi dex 问题
2018-02-25 本文已影响104人
NikoKVCS
安卓编译apk 时 出现下面的错误
> Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex\
这是因为引用的包重复了
重复的可能性很多, 可能是 library 和 app 两个 module 用了一样的jar包
也能是 compile 'com.***' 和 lib/**.jar 包有重复
如果找不出究竟哪个和哪个重复
可以这样子:
新建一个安卓新项目, 把 gradle 中的 dependency 的内容复制过去. 再把 lib/ 下的jar包复制过去
用控制变量法 / 半分法 最快得找出重复的包