Android问题之一:Unable to merge dex
首先遇到客户遇到的问题是这样的:
- 很明显的错误提示是:Unable to merge dex;
- 翻译过来就是:无法合并。
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
最开始以为是导包之后数量超了导致的。原本给介绍的解决办法是:
https://developer.android.com/studio/build/multidex.html
如下图所示:
后来更改之后提示的错误又变了,如下图:
才知道上面提到的不是问题的关键,关键是这里的提示信息,明显的提示文件重复。
Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
> java.io.IOException: Can't write [D:\AndroidWork\xb\XBDemo\app\build\intermediates\multi-dex\debug\componentClasses.jar] (Can't read [D:\AndroidWork\xb\XBDemo\app\libs\UHF_API_JAR.jar(;;;;;;**.class)] (Duplicate zip entry [UHF_API_JAR.jar:com/uhf/uhf/UHF1/UHF1Application.class]))
- 最后远程查看了他的代码,确实是jar包重复导致的问题: