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包重复导致的问题:

posted @ 2018-03-06 14:28  #Skye  阅读(19201)  评论(0编辑  收藏  举报