由于重复,Kotlin gradle.build ZipException
我将Kotlin添加到具有依赖关系的Gradle.build(Kotlin版本1.0.4):
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
正如我发现它与我的其他依赖有冲突:
compile 'org.jetbrains:annotations-java5:15.0'
运行构建后,它与ZipException异常:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/jetbrains/annotations/Nullable.class
我已经尝试过了:
我试过这个解决方案: Kotlin,Java,multidex,Dagger 2,Butterknife和Realm:transformClassesWithJarMergingForDebug:重复条目:org / jetbrains / annotations / NotNull.class但是最后,不仅Nullable.class和NotNull.class是重复的,还包括来自org / intellij / lang / annotations /的类 。
我添加了五班后,仍然坠毁。 有没有更好的方法来摆脱这个问题,不要手动添加导致此异常的每个类?
更新(02.02.16)
正如我在这个问题上工作了一些,我发现对于我的项目相关的注释类是NonNls.class
和Contract.class
,如果我删除org.jetbrains:annotations-java5:15.0
缺少。 它们不在kotlin-runtime中,而是在Jetbrains注解依赖关系中。 我怎样才能添加它没有再次添加Jetbrains注解依赖?
尝试使用,而不是:
compile 'org.jetbrains:annotations-java5:15.0'
这个:
compile 'com.android.support:support-annotations:+'
Android支持库默认提供了像Kotlin一样最常用的注释,所以如果您使用@ @NonNull
, @Nullable
和@Null
注解等基础@NonNull
,请删除以上依赖项。