【问题标题】:Error when try sync gradle with new library尝试与新库同步 gradle 时出错
【发布时间】:2016-08-15 02:48:25
【问题描述】:

我的图书馆有问题。我复制`

compile ('de.psdev.licensesdialog:licensesdialog:1.8.0') 

gradle 和同步时出现错误:

Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.0) and test app (2.0.1) differ.

任何想法如何解决我的问题并在我的项目中使用该库。

【问题讨论】:

  • 也许你应该看看这篇文章stackoverflow.com/a/28641446/2793134
  • 可能你在自己的项目中使用了'com.google.code.findbugs:jsr305''de.psdev.licensesdialog:licensesdialog:1.8.0'也实现了它,但是版本不同。

标签: android gradle


【解决方案1】:

我解决了我的问题:

编译('de.psdev.licensesdialog:licensesdialog:1.8.0'){ 排除组:“com.google.code.findbugs”,模块:“jsr305” }

【讨论】:

  • 这不是一个非常可维护的解决方案。如果测试应用程序放弃了 jsr305 依赖项,那么您也将缺少它,因为 licensesdialog 依赖于它。最好查看 Gradle resolutionStrategy 以强制使用@nitin-mesta 评论链接的答案中描述的版本。
【解决方案2】:

发生这种情况是因为主 APK 和测试 APK 使用相同的库 (com.google.code.findbugs) 但版本不同(您的主 APK 使用版本 3.0.0,而您的测试 APK 使用 2.0.1)。所以你需要告诉 gradle 用于测试更新的库。 只需添加

androidTestCompile 'com.google.code.findbugs:jsr305:3.0.0'

到你的 gradle 文件:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2018-05-05
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多