首页 文章

错误:修复版本冲突(google-services插件)

提问于
浏览
60

根据this SO线程,我知道存在版本冲突,但在Google新版本发布后问题仍然存在 .

错误:任务':app:processDebugGoogleServices'的执行失败 . 请通过更新google-services插件的版本来修复版本冲突(有关最新版本的信息,请访问https://bintray.com/android/android-tools/com.google.gms.google-services/)或将com.google.android.gms的版本更新为10.0.1 .

我的 build.gradle(Module: app)

....
dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
    })
   compile 'com.android.support:appcompat-v7:26.+'
   compile 'com.android.support.constraint:constraint-layout:1.0.2'
   testCompile 'junit:junit:4.12'
   compile 'com.google.firebase:firebase-messaging:10.0.1'
   compile 'com.google.android.gms:play-services-maps:11.0.4'
   compile 'com.google.android.gms:play-services-location:11.0.4'
}

apply plugin: 'com.google.gms.google-services'

What changes are required now?

12 回答

  • 53

    我想你改变了

    compile 'com.google.firebase:firebase-messaging:11.0.4'
    
  • 0

    当抛出相同的错误时

    apply plugin: 'com.google.gms.google-services'
    

    未添加到模块 build.gradle 文件的底部 .

  • 4

    您必须只为所有3个库使用一个版本

    compile 'com.google.firebase:firebase-messaging:11.0.4'
    compile 'com.google.android.gms:play-services-maps:11.0.4'
    compile 'com.google.android.gms:play-services-location:11.0.4'
    

    或者仅对3个库使用10.0.1

  • 21

    请更改项目级 build.gradle 文件,您必须在其中更改 google-servicesbuild.gradle 路径的依赖项类路径 .

    buildscript {
    
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.2'
            classpath 'com.google.gms:google-services:4.0.1'
        }
    }
    
  • 2

    谷歌播放服务要求其所有依赖项具有相同的版本 . 但是,如果你看看你的依赖:

    compile 'com.google.firebase:firebase-messaging:10.0.1'
    compile 'com.google.android.gms:play-services-maps:11.0.4'
    compile 'com.google.android.gms:play-services-location:11.0.4'
    

    有一个版本不同 .

    它可以通过将版本更改为(在这种情况下) 11.0.4 来解决 .

    这适用于Firebase和Google Play服务 - 两者都必须具有相互匹配的匹配版本 . 如果Firebase依赖项为 10.0.1 且Google Play服务依赖项为 11.0.4 ,则会发生相同的错误 .

    请注意,在某些情况下,可能存在具有不同版本库的库(例如,库 x 使用 play-services-games:10.0.1 ,而您在应用中使用 11.0.4 作为依赖项)


    编辑

    这个答案不包括版本个别的新版本 . 更新 com.google.gms:google-services:4.1.0 并检查mvnrepository(或其他一些maven / gradle工件搜索工具)以查找最新版本 .

  • -2

    为了正确安装fire base,所有版本的fire base compiles必须在同一个版本中

    compile 'com.google.firebase:firebase-messaging:11.0.4' 
    compile 'com.google.android.gms:play-services-maps:11.0.4' 
    compile 'com.google.android.gms:play-services-location:11.0.4'
    

    这是正确的方法 .

  • 19

    com.android.tools.build:gradle:3.2.0
    

    你必须使用:

    classpath 'com.google.gms:google-services:4.1.0'
    

    这解决了我的问题

  • 36

    最初,firebase数据库指向11.8.0 . 将所有相关的jar更改为11.0.4后,此问题在SDK级别得到解决 . 编译'com.google.firebase:firebase-database:11.0.4'compile'com.google.firebase:firebase-messaging:11.0.4'

  • 0

    正如消息所说:#2948561_

    并复制最新版本的号码 . 我的不到3.3.1 . 然后在项目的build.gradle put / change dependencies节点中:

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2' // as it was before             
        classpath 'com.google.gms:google-services:3.3.1' // <-- the version change                  
            }
    

    然后我同步了项目并且出错了

  • 30

    所有谷歌服务应该是相同的版本,每 versions 尝试 matching .

    Correct one is :

    implementation 'com.google.firebase:firebase-auth:11.6.0'
      implementation 'com.google.firebase:firebase-database:11.6.0'
    

    Incorrect Config is :

    implementation 'com.google.firebase:firebase-auth:11.6.0'
     implementation 'com.google.firebase:firebase-database:11.8.0'
    
  • 0

    重要更新

    与过去不同,Firebase和Play服务依赖都具有独立版本 . 如果您遇到版本冲突,则可以更新com.google.gms:google-services . 并开始定义独立版本 .

    步骤(1):更新com.google.gms:google-services

    打开项目级build.gradle并将com.google.gms:google-services更新到版本4.1.0必须检查更新(如果有) .

    buildscript {
        ...
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0'
            classpath 'com.google.gms:google-services:4.1.0' //< update this 
        }
    }
    

    步骤(2):更新Firebase依赖项最新版本

    Firebase依赖版本可以是单独的 .

    com.google.firebase:firebase-core:16.0.3    //Analytics, check latest too
    com.google.firebase:firebase-database:16.0.2    //Realtime Database, check latest too
    

    步骤(3):更新Play服务依赖项最新版本

    播放服务版本也可以有单独的版本 .

    com.google.android.gms:play-services-ads:17.1.2 //Ads, check latest too
    com.google.android.gms:play-services-analytics:16.0.6   //Analytics, check latest too
    

    Still having issue? 您可以通过阅读 this answer 来检查哪个依赖项发生冲突 .

  • 5

    安装或更新Google Play服务 . 其次,请检查您的“com.google.gms:google-services:3.0.0”版本 . 检查,如果仍然不能正常工作,请升级到3.1.0

相关问题