请注意此项目在升级到 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 日志没有提及任何相关内容。