重复条目:META-INF / myLibrary.kotlin_module

更新到Android 3.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" } 

这太恼人了,但运行Clean Project解决了我的问题。

看起来像一个缓存错误(与kotlin)给我。 运行gradle cleangradle clear (不知道哪个是正确的拼写,抱歉,其中一个应该作为gradle任务存在),重建应该修复错误,因为缓存中的所有文件都将被任务删除,并由项目重新生成建立。

尝试添加到您的build.gradle。 在包装选项:

 packagingOptions { ... exclude 'META-INF/rxkotlin.properties' exclude 'META-INF/rxkotlin_main.kotlin_module' }