我尝试迁移到3金丝雀5,并得到了这个错误。
Error:Execution failed for task ':data:createFullJarDebug'.
> java.util.zip.ZipException: duplicate entry: META-INF/data_debug.kotlin_module在项目中,我有3个模块app、data、domain和我尝试添加
packagingOptions {
exclude 'META-INF/data_debug.kotlin_module'
}到app和data,但是错误会到处出现。
其他
在build.gradle中,我添加了
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath = true
}
}将compile改为implementation并删除retrolambda,这就是我迁移到新的Android时所做的一切。请帮我改正这个错误。
更新
金丝雀7号问题没有消失
发布于 2017-07-13 13:06:33
您是否碰巧在类级别上定义了一些属性,比如
private const val PARAM_FIRST = "some_param"
private const val PARAM_SECOND = "second_param"
class CloudStore {
// ...
}如果答案是“是”,请尝试将它们移动到同伴对象中,如下所示:
class CloudStore {
companion object {
private const val PARAM_FIRST = "some_param"
private const val PARAM_SECOND = "second_param"
}
// ...
}我有过类似的问题,当我将这些参数移到类中时,这个问题就消失了。如果问题解决了,我一次也没有调查这个问题,所以我不能说确切的原因是什么:在3.0、Gradle 4.1或Kotlin 1.1.3-2中,是否有什么东西被破坏了(在我的例子中,它们都是一次性更新的)。
发布于 2017-10-26 14:56:19
我在AndroidStudio3.0稳定版上也有类似的问题。Build→Clean 解决了此问题。
https://stackoverflow.com/questions/44885850
复制相似问题