如何解决重复的渐变依赖关系(jsr305)



在我将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)

我甚至从ObjectBox中排除了jsr305,但它在中不起作用

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

几个小时后,我发现在lib文件夹中添加了jsr305-3.0.2.jar文件,所以我删除了jar文件,问题解决了。

最新更新