Как разрешить дублированные зависимости gradle (jsr305)? - PullRequest
0 голосов
/ 25 марта 2020

Все было в порядке, пока я не добавил ObjectBox в свой проект Android, поэтому я получаю ошибку ниже при построении проекта.

Duplicate class javax.annotation.CheckForNull found in modules jetified-jsr305-3.0.2.jar (com.google.code.findbugs:jsr305:3.0.2) and jetified-jsr305-3.0.2.jar (jsr305-3.0.2.jar)

Я даже исключил jsr305 из ObjectBox, но это не сработало

objectboxVersion = '2.5.1'
...
    implementation ("io.objectbox:objectbox-android:$objectboxVersion"){
        exclude group: 'com.google.code.findbugs'
    }
    kapt ("io.objectbox:objectbox-processor:$objectboxVersion"){
        exclude group: 'com.google.code.findbugs'
    }
    implementation("io.objectbox:objectbox-kotlin:$objectboxVersion") {
        exclude group: 'com.google.code.findbugs'
    }

В дереве зависимостей ObjectBox, расположенном ниже, com.google.code.findbugs:jsr305:3.0.2 все еще там.

Как я могу исключить это?

+--- io.objectbox:objectbox-kotlin:2.5.1
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.31
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.31
|    |    \--- org.jetbrains:annotations:13.0
|    \--- io.objectbox:objectbox-java:2.5.1
|         +--- io.objectbox:objectbox-java-api:2.5.1
|         +--- org.greenrobot:essentials:3.0.0-RC1
|         +--- com.google.flatbuffers:flatbuffers-java:1.11.1
|         \--- com.google.code.findbugs:jsr305:3.0.2

1 Ответ

0 голосов
/ 25 марта 2020

Через пару часов я обнаружил, что файл jsr305-3.0.2.jar добавлен в папку lib, поэтому я удаляю jar-файл и проблема решена.

...