(无法解析,两个具有相同包名称的库)gms库和firebase-messaging

时间:2016-09-07 06:46:40

标签: android gradle google-play firebase-cloud-messaging

这里我想在我的gradle文件中使用两个库,这些库不是来自同一个包,但它不允许我使用它,我该如何解决?

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:recyclerview-v7:22.2.+'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.google.android.gms:play-services-ads:7.5.0'
compile 'com.android.support:design:22.2.1'
compile files('libs/fortumo-in-app-android-sdk.jar')
compile 'com.google.firebase:firebase-messaging:9.4.0'

3 个答案:

答案 0 :(得分:2)

<强>问题

两个相同类型的 com.google 库之间的

冲突

 compile 'com.google.android.gms:play-services-ads:7.5.0'
 compile 'com.google.firebase:firebase-messaging:9.4.0'

致电firebase-messaging:9.4.0而非play-services-ads:7.5.0

然后 Clean-Rebuild-Gradle 。在开始工作之前,请阅读 Add Firebase to Your Android Project

答案 1 :(得分:2)

如果您使用多个谷歌依赖项,Android会强制您使用相同的谷歌版依赖项。 所以我建议你使用最新的依赖项。

compile 'com.google.android.gms:play-services-ads:7.5.0'

将上面的依赖项替换为下面的依赖项,你就可以了。

com.google.android.gms:play-services-ads:9.4.0

答案 2 :(得分:1)

我猜你得到的错误是这样的:

  

所有com.google.android.gms库必须使用完全相同的版本   规范(混合版本可能导致运行时崩溃)

这是不言自明的。

更改以下内容:

compile 'com.google.android.gms:play-services-ads:7.5.0'

对此:

compile 'com.google.android.gms:play-services-ads:9.4.0'