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 and 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 как @NonNull , @Nullable и @Null аннотации вы, удалите выше зависимости.

Intereting Posts
Применение перечисления состоит из 3 адаптеров между 2 действиями в Котлине Автофокус не работает в Samsung S8 Gradle 3.0.0 (в Android Studio 3.0) изменяет порядок последовательности задач (при компиляции с модулем Kotlin)? kotlin – Как синтетическое свойство инициализирует представление? Kotlin RuntimeInvisibleParameterAnnotations: MyType (String) kotlin, как добавить функцию расширения к уже определенному классу сопутствующего объекта Фрагмент isDetached условный не запускается, хотя фрагмент, безусловно, отсоединен Kotlin: передать массив методу varargs с оператором распространения Kotlin: appendText и закрывающие ресурсы Переопределить аннотацию @JsonIgnore для некоторых контроллеров. Джексон. весна Нельзя использовать проверку весов с MongoDB Android Studio Lint проверяет функции более высокого порядка Kotlin Как протестировать цепочку rxjava? Имущество должно быть инициализировано или быть абстрактным ListView.CHOICE_MODE_SINGLE неразрешенная ссылка