首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图在金丝雀5上迁徙

试图在金丝雀5上迁徙
EN

Stack Overflow用户
提问于 2017-07-03 12:40:34
回答 2查看 223关注 0票数 6

我尝试迁移到3金丝雀5,并得到了这个错误。

代码语言:javascript
复制
Error:Execution failed for task ':data:createFullJarDebug'.
> java.util.zip.ZipException: duplicate entry: META-INF/data_debug.kotlin_module

在项目中,我有3个模块appdatadomain和我尝试添加

代码语言:javascript
复制
packagingOptions {
    exclude 'META-INF/data_debug.kotlin_module'
}

appdata,但是错误会到处出现。

其他

build.gradle中,我添加了

代码语言:javascript
复制
javaCompileOptions {
    annotationProcessorOptions {
        includeCompileClasspath = true
    } 
}

compile改为implementation并删除retrolambda,这就是我迁移到新的Android时所做的一切。请帮我改正这个错误。

更新

金丝雀7号问题没有消失

EN

回答 2

Stack Overflow用户

发布于 2017-07-13 13:06:33

您是否碰巧在类级别上定义了一些属性,比如

代码语言:javascript
复制
private const val PARAM_FIRST = "some_param"
private const val PARAM_SECOND = "second_param"

class CloudStore {
    // ...
}

如果答案是“是”,请尝试将它们移动到同伴对象中,如下所示:

代码语言:javascript
复制
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中,是否有什么东西被破坏了(在我的例子中,它们都是一次性更新的)。

票数 0
EN

Stack Overflow用户

发布于 2017-10-26 14:56:19

我在AndroidStudio3.0稳定版上也有类似的问题。BuildClean 解决了此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44885850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档