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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM