6

我尝试迁移到 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,我尝试添加datadomain

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

appdata但错误出现了。

其他

build.gradle我添加

javaCompileOptions {
    annotationProcessorOptions {
        includeCompileClasspath = true
    } 
}

更改compileimplementation并删除retrolambda这就是我为迁移到新的 Android Studio 所做的一切。请帮我解决这个错误。

更新

金丝雀 7 问题不会消失

4

2 回答 2

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 中是否有问题(在我的情况下它们都同时更新了) )。

于 2017-07-13T13:06:33.793 回答
0

我对 Android Studio 3.0 stable 也有类似的问题。BuildClean Project解决了这个问题。

于 2017-10-26T14:56:19.663 回答