【问题标题】:Conflict with dependency findbugs when importing Google Cloud PubSub in Android gradle在 Android gradle 中导入 Google Cloud PubSub 时与依赖项 findbug 冲突
【发布时间】:2024-04-21 07:50:02
【问题描述】:

我有一个空的 Android 项目,我正在关注 this guide 的 PubSub java 客户端。 所以基本上我只是补充:

compile group: 'com.google.cloud', name: 'google-cloud-pubsub', version: '0.11.0-alpha'

到我的 gradle(完整文件是 here

我得到的错误是:

错误:与项目“:app”中的依赖项“com.google.code.findbugs:jsr305”冲突。应用程序 (3.0.0) 和测试应用程序 (2.0.1) 的已解决版本不同。详情请见http://g.co/androidstudio/app-test-app-conflict

还有2个警告:

警告:警告:依赖 org.json:json:20151123 在发布时会被忽略,因为它可能与 Android 提供的内部版本冲突。

警告:警告:依赖 org.apache.httpcomponents:httpclient:4.0.1 在发布时会被忽略,因为它可能与 Android 提供的内部版本冲突。

我认为这与 #1319 有关,但我无法使这些建议的解决方案发挥作用。

有什么建议吗?

【问题讨论】:

    标签: android android-gradle-plugin google-cloud-pubsub


    【解决方案1】:

    似乎排除那些复制的依赖项可能会解决它:

    所以,而不是

    compile group: 'com.google.cloud', name: 'google-cloud-pubsub', version: '0.11.0-alpha'
    

    这不会产生错误或警告:

    compile ('com.google.cloud:google-cloud-pubsub:0.11.0-alpha') {
        exclude group: 'com.google.code.findbugs'
        exclude group: 'org.apache.httpcomponents'
        exclude group: 'org.json'
    }
    

    【讨论】: