尝试在金丝雀上迁移5

时间:2017-07-03 12:40:35

标签: android gradle kotlin android-studio-3.0

我尝试迁移到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个模块appdatadomain,我尝试添加

packagingOptions {
    exclude 'META-INF/data_debug.kotlin_module'
}

appdata,但错误全部显示。

其他

build.gradle我添加了

javaCompileOptions {
    annotationProcessorOptions {
        includeCompileClasspath = true
    } 
}

compile更改为implementation并删除retrolambda,这就是我为迁移到新Android Studio所做的一切。请帮我修复此错误。

更新

金丝雀7问题不会消失

2 个答案:

答案 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时遇到了类似的问题。 构建清理项目解决了此问题。