我尝试迁移到android-studio 3 canary 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 Studio所做的一切。请帮我修复此错误。
更新
金丝雀7问题不会消失
答案 0 :(得分:0)
您是否碰巧在课程级别定义了一些属性,类似这样的
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"
}
// ...
}
我有类似的问题,一旦我在课堂内移动这些参数就消失了。如果问题得到解决,我没有调查过这个问题,所以我不知道究竟是什么原因:AS 3.0,Gradle 4.1或Kotlin 1.1.3-2中是否有某些内容被破坏(在我的案例中它们都是一次更新的) )。
答案 1 :(得分:0)
我在安装Android Studio 3.0时遇到了类似的问题。 构建→清理项目解决了此问题。