首页 文章

在Android gradle中导入Google Cloud PubSub时与依赖性findbugs发生冲突

提问于
浏览
0

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

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

到我的gradle(完整的文件是here

我得到的错误是:

错误:与项目':app'中的依赖项'com.google.code.findbugs:jsr305'冲突 . app(3.0.0)和测试app(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有关,但我无法使这些建议的解决方案成功 .

有什么建议?

1 回答

  • 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'
    }
    

相关问题