重复条目: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 clean
或gradle clear
(不知道哪个是正确的拼写,抱歉,其中一个应该作为gradle任务存在),重建应该修复错误,因为缓存中的所有文件都将被任务删除,并由项目重新生成建立。
尝试添加到您的build.gradle。 在包装选项:
packagingOptions { ... exclude 'META-INF/rxkotlin.properties' exclude 'META-INF/rxkotlin_main.kotlin_module' }