重复条目: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' }
- Kotlin,Java,multidex,Dagger 2,Butterknife和Realm:transformClassesWithMargingForDebug:重复条目:org / jetbrains / annotations / NotNull.class
- 从Kotlin使用Kovenant我不断使用延迟重复代码
- Android上的Dagger 2,缺少错误信息
- Android Studio版本3.0 Canary Channel不渲染支持库
- jacoco安卓gradle插件android kotlin项目后android android gradle插件到版本3(测试版)
- 设置TargetSDK = 22但编译SDK = 26的优缺点是什么?
- 使用房间数据库(房间持久性库)创建触发器
- genericstypes和多态性
- 错误:包含非法的最终字段-Kotlin
- 在kotlin广播Reciver
- Android 4.4(KitKat)上的Android图库为Intent.ACTION_GET_CONTENT返回不同的URI