尝试在金丝雀上迁移5
我试图迁移到Android的工作室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 Studio所做的。 请帮我解决这个错误。
更新
金丝雀7问题不会消失
你有没有碰到在课堂上定义的一些属性,就像这样
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" } // ... }
我曾经有类似的问题,一旦我把这些参数在类中移动,就消失了。 如果解决了,我没有调查过这个问题,所以我不能说是什么原因:在AS3.0,Gradle4.1还是Kotlin1.1.3-2中是否有问题(在我的情况下,它们都是立即更新的)。
我有一个与Android Studio 3.0稳定类似的问题。 Build → Clean Project解决了这个问题。