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包复制过去

用控制变量法 / 半分法 最快得找出重复的包

上一篇下一篇

猜你喜欢

热点阅读