所有gms / firebase库必须使用完全相同的版本规范

时间:2018-04-30 12:00:10

标签: android android-studio libraries

所有gms / firebase库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到的版本15.0.0,12.0.1。示例包括com.google.android.gms:play-services-ads:15.0.0和com.google.android.gms:play-services:12.0.1

某些库或工具和库的组合不兼容,或者可能导致错误。一个这样的不兼容性是使用不是最新版本的Android支持库版本(或者特别是低于targetSdkVersion的版本)进行编译。

android studio正在给我这个错误。如何解决这个错误?这是显示错误的图像。

enter image description here

3 个答案:

答案 0 :(得分:0)

您需要在build.gradle文件中添加解决方案策略,以确定在构建应用程序时需要使用哪个版本的库。配置可能看起来像这样。

configurations.all {
    resolutionStrategy {
        force 'com.android.support:design:25.3.1'
        force 'com.android.support:support-v4:25.3.1'
        force 'com.android.support:appcompat-v7:25.3.1'
    }
}

根据您对库版本的要求进行修改。

答案 1 :(得分:0)

首先使用整个播放服务是错误的,除非你真的需要每一个子包,但从你的截图你已经使用了一些子包。使用整个播放服务包可能意味着您需要多dex支持,因为您包含了许多不需要的方法,在这种情况下,Proguard是您的朋友。所以我的回答是:只需删除该行。

答案 2 :(得分:0)

正如它所说的那样

  

发现版本15.0.0,12.0.1。

您应该为所有Google gms库使用相同的版本。

替换此行

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

用这个

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