更新到Android3.0后,获取Kotlin错误:
Execution failed for task ':myLibrary:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'.
> java.lang.RuntimeException: java.util.zip.ZipException: duplicate entry: META-INF/myLibrary.kotlin_module这是我的库buid.gradle文件:
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
...
dependencies {
api "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}这是我的项目build.gradle
ext.kotlin_version = '1.1.51'
repositories {
jcenter()
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}发布于 2017-10-29 22:47:14
这太烦人了,但是运行清洁项目为我解决了这个问题。
发布于 2017-10-30 15:36:10
尝试将其添加到build.gradle中。在packagingOptions中:
packagingOptions {
...
exclude 'META-INF/rxkotlin.properties'
exclude 'META-INF/rxkotlin_main.kotlin_module'
}发布于 2017-10-29 22:50:12
在我看来是缓存错误(和kotlin一起)。运行gradle clean或gradle clear (不确定哪个拼写正确,对不起,其中一个应该作为gradle任务存在)和重新构建应该修复错误,因为缓存中的所有文件都将被任务删除并由项目生成重新生成。
https://stackoverflow.com/questions/47005859
复制相似问题