我正在使用Kotlin和Android Studio构建一个小型的Android应用程序。一切都运作良好,但突然间(至少在我看来是这样),我卡在了这个问题上。
Error:Execution failed for task :bahndb:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'.
> com.android.builder.dexing.DexArchiveMergerException:
Error while merging dex archives:
C:\Users\Dieter\AndroidStudioProjects\zuegliwidget\bahndb\build\intermediates\transforms\dexBuilder\androidTest\debug\13.jar,
直到运行 Instrumented Test 时出现了 47.jar 的问题。本地测试都正常工作。即使之前的检出已经工作过,也出现了这种情况(更新?我已经两次重新安装了 Android Studio),这很奇怪。
我已经阅读了这个主题上的所有消息,但没有帮助:
- 使用清洁构建(每次都这样做)
- 无效缓存(反复尝试)
- 添加 multiDex
- 尝试不同的 Kotlin 插件
- 卸载 3.1 Canary 5,安装稳定版,重新安装 canary 5
- 逐一取消/注释依赖项(这之前已经起作用了)
- 运行 Lint,但失败了
应用程序有 2 个子模块,bahndb 和 http。以下是 gradle 文件,如果有关系的话。
https://github.com/dmenne/zuegliwidget/blob/master/build.gradle
https://github.com/dmenne/zuegliwidget/blob/master/app/build.gradle
https://github.com/dmenne/zuegliwidget/blob/master/bahndb/build.gradle << 最有可能有问题的地方
https://github.com/dmenne/zuegliwidget/blob/master/http/build.gradle
有没有系统的方法来定位问题的源头?
org.simpleframework:simple-xml
库。 - CommonsWare