【发布时间】:2018-09-12 17:02:06
【问题描述】:
请注意此项目在升级到 Android Studio 3.1、Gradle 构建工具 3.1.0 和 Gradle Wrapper 4.4 之前编译成功。
Gradle 任务 transformClassesAndResourcesWithPrepareIntermediateJarsForSomethingDebug 期间发生异常:
Caused by: java.util.zip.ZipException: duplicate entry: com/me/utils/model/singleModel/NodeModel.class
请注意,该异常仅发生在 Kotlin 类(如上面的 NodeModel)上。如果我删除这个类,异常将发生在下一个 Kotlin 类中。
在 SO 上提到此异常的所有其他问题都与项目依赖项中的重复第三方库有关。但这不是我的情况,因为 NodeModel 是我自己编写的自定义类。它实际上只是一个简单的 Kotlin 数据类。
该项目使用 Kotlin 版本 1.2.30,构建工具 27.0.3,支持库 27.1.0 和 Firebase 12.0.1。
我曾多次尝试清理和重建项目,在本地 JDK 和嵌入式 JDK 之间切换,没有任何效果。
我尝试使用 --stacktrace --debug 运行 Gradle 以找出重复项来自何处,但 Gradle 日志未提及任何相关内容。
【问题讨论】:
-
您是否尝试过使缓存无效并重新启动?
-
@sunil 是的,但结果相同。
-
多模块项目的已知问题。查看这篇文章:medium.com/@terrakok/…
标签: android android-gradle-plugin android-studio-3.1