Google身份验证版本与Google地图存在冲突

时间:2018-01-12 07:08:44

标签: android google-play-services

我关注the official Google authentication process。我的应用已使用最新版本的Google地图。

项目

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:3.1.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

应用

apply plugin: 'com.google.gms.google-services'
....
implementation 'com.google.android.gms:play-services-maps:11.8.0'
implementation 'com.google.android.gms:play-services-auth:11.8.0'

地图下面有一条红线,弹出窗口显示它找到11.8.0和11.4.2。构建错误消息类似于

  

错误:任务':app:processDebugGoogleServices'执行失败。

     

请修改版本冲突,方法是更新google-services插件的版本(https://bintray.com/android/android-tools/com.google.gms.google-services/提供有关最新版本的信息)或将com.google.android.gms版本更新为11.4.2

如果我评论apply plugin: 'com.google.gms.google-services',则构建错误消失,但官方文档告诉我添加它。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在项目级build.gradle的依赖项中添加以下行:

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

有关完整的工作示例,请查看github上的following project

检查':app:processDebugGoogleServices'Android Studio Gradle: Error:Execution failed for task ':app:processDebugGoogleServices'.

希望这可以帮助你。