Android Studio所有的gms/firebase库必须使用完全相同的版本。

6
这是我的Gradle:app文件。
这是我在尝试重新构建时遇到的错误:“所有gms/firebase库必须使用完全相同的版本规范。发现版本11.6.0、10.2.0等。例如:com.google.android.gms:play-services-auth:11.6.0和com.google.android.gms:play-services-location:10.2.0。”
有人知道如何消除这个错误吗?

此外,所有的支持库必须使用相同的版本。最好清理一下,design支持库被提及了两次。 - Eugen Pechanec
3个回答

2

我也遇到了与依赖版本相关的错误:

compile com.google.firebase:firebase-core:11.6.2'

我通过添加缺失的依赖项来解决了这个问题:

compile 'com.google.android.gms:play-services:11.6.2'

1
运行./gradlew app:dependencies命令可以查看您的传递依赖关系(这将显示哪个库依赖于例如10.2.0)。

它是'com.frosquivel:magicalcamera:5.0.3',但我需要那个相机。有没有办法我可以同时使用Magical相机和Google Play服务? - kac26
尝试手动包含最新版的位置依赖项,如Rainmaker建议的:compile "com.google.android.gms:play-services-location:11.6.0"。这应该会“覆盖”传递依赖关系。 - aksh1618
@A.K.S.H 我尝试了,但是我得到了相同的错误。没有任何改变。 - kac26
@kac26 在这种情况下,尝试排除传递依赖项:compile('com.frosquivel:magicalcamera:5.0.3') { exclude 'com.google.android.gms:play-services-location' } - aksh1618
在这种情况下,我遇到了错误“gradle dsl方法未找到'exclude()'”,但如果我将依赖项更改为:compile('com.frosquivel:magicalcamera:5.0.3'){exclude(group:'com.google.android.gms',module:'play-services-location')},我会得到与开始时相同的错误:“所有gms / firebase库必须使用完全相同的版本规范...” - kac26
1
@A.K.S.H 我解决了!我将编译更改为compile('com.frosquivel:magicalcamera:5.0.3') { exclude(group: 'com.google.android.gms') },然后它开始工作了!谢谢! - kac26

0

我看到你在gradle中添加了com.google.android.gms:play-services-auth:11.6.0依赖,但没有添加com.google.android.gms:play-services-location。尝试将compile "com.google.android.gms:play-services-location:11.6.0"添加到您的依赖项中,同步并重新构建项目,并清理其他依赖关系的混乱。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接