由于重复,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.classNotNull.class是重复的,还包括来自org / intellij / lang / annotations /的类

我添加了五班后,仍然坠毁。 有没有更好的方法来摆脱这个问题,不要手动添加导致此异常的每个类?

更新(02.02.16)

正如我在这个问题上工作了一些,我发现对于我的项目相关的注释类是NonNls.classContract.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 ,请删除以上依赖项。