我在gradle中强制下载这个版本的jsr305,如下所示:
resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1'我看到,当我试图编译gradle时,它正在解析版本:


尽管如此,我仍然看到,在gradle同步期间,较早的版本(2.0.1和1.3.9)仍在下载:

我得到的编译错误如下:com.android.build.api.transform.TransformException: Error while generating the main dex list. com.android.tools.r8.errors.CompilationError: Program type already present: javax.annotation.CheckForNull Program type already present: javax.annotation.CheckForNull
我做了一个模块级的搜索,发现CheckForNull.java存在于jsr305/2.0.1 jsr305/3.0.1 jsr305/1.3.9中的多个地方。
我已经尝试删除./gradle文件夹并重新同步该项目。我看到gradle仍然下载以前的jsr305版本。
这些是我在gradle中的依赖项:
implementation "com.facebook.react:react-native:${versions.reactNative}" implementation ("com.google.code.findbugs:annotations:3.0.1") { exclude group: 'net.jcip', module: 'jcip-annotations' }
我的问题:
创建一个测试项目,该项目显示在强制解析之后下载旧库版本的行为:https://github.com/vineyugave/scratchpad
您还可以在这里看到分级扫描:https://scans.gradle.com/s/tzrobr2zuar3c/dependencies?dependencies=jsr&expandAll
发布于 2018-10-10 19:35:32
模块:firstlib引用implementation "com.google.code.findbugs:jsr305:2.0.0",它可能是implementation "com.google.code.findbugs:jsr305:3.0.2" ...but,另一个build.gradle并不真正匹配这个问题,因为它缺少react-native。
模块dependencies of :app看起来应该是相似的(只有更改):
dependencies {
implementation "com.android.support:appcompat-v7:28.0.0"
implementation "com.android.support:recyclerview-v7:28.0.0"
implementation "com.android.support:support-v4:28.0.0"
implementation ("com.facebook.react:react-native:0.20.1") {
exclude group: "com.android.support", module: "recyclerview-v7"
exclude group: "com.android.support", module: "support-v4"
}
//noinspection GradleDependency
implementation "com.google.guava:guava:24.1-android"
}
configurations.all {
resolutionStrategy.force "com.google.code.findbugs:jsr305:3.0.2"
resolutionStrategy.force "com.google.guava:guava:24.1-android"
}./gradlew app:dependencies列出它们,然后相应地对它们进行exclude。:app:transformClassesWithMultidexlistForDebug失败,因为react-native引起的支持库版本冲突(在上面的示例中已经修复)。jniLibs从armeabi转移到armeabi-v7a时,它不会再抱怨缺少脱衣舞工具了。但是,这样它们就不会再加载到arm64-v8a上了。https://stackoverflow.com/questions/52744845
复制相似问题