找到com.google.android.gms:play-services:8.4.0,但google-services插件需要8.3.0版

时间:2015-12-21 14:38:42

标签: android google-maps google-play-services

由于上述错误,无法使用谷歌地图。有人发现同样的问题吗?

10 个答案:

答案 0 :(得分:114)

确保以下行是app build.gradle 文件末尾的

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

Mine位于顶部,gradle默认为8.3.0而不是指定的值:8.4.0

我的build.gradle文件与Version conflict updating to 8.4.0

中的文件相同

答案 1 :(得分:27)

因为之前的分析只是部分完成。 以下是我的三个步骤,对我来说很好:

  1. 将此内容放在应用.closest()

    的末尾
      

    build.gradle

  2. 项目apply plugin: 'com.google.gms.google-services' 依赖项设置为

      

    build.gradle

  3. Gradle版本设置为2.10

      

    Android Studio:文件>项目结构>项目

答案 2 :(得分:20)

  

@ redsonic的答案对我有用..只需在{de>之后移动apply plugin: 'com.google.gms.google-services'   build.gradle(模块:app)

我正在使用带有Gradle版本2.10的Android Studio 1.5.1

如果您使用的是早于2.10的Gradle版本,您还需要通过在Project工具Windows中选择ProjectName或app目录并按F4来更新它。这将打开Project Structure窗口,从菜单中选择Project并将Gradle版本更新为2.10。按OK(Android Studio将在后台下载)。

build.gradle(Project:ProjectName)

dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'
    classpath 'com.google.gms:google-services:2.0.0-alpha6'
}

build.gradle(Module:app)

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:8.4.0'
}

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

答案 3 :(得分:5)

这是@Lord Flash的一个小答案:

对我来说,我不应该将google服务插件放在文件的底部,它应该放在com.android.application插件之前。

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

此外,还有比Google服务的alpha变体更新的二进制文件

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:2.0.0-beta6'
    }
}

我相信很快会有更新的。我找到了变种列表here

答案 4 :(得分:3)

我没有足够的声誉将此问题标记为重复,但您可以在此处找到答案:Version conflict updating to 8.4.0

答案 5 :(得分:2)

按照此链接Add App Invites to Your App

的所有步骤操作

使用此方法:编译'com.google.android.gms:play-services-appinvite:8.4.0'

而不是:编译'com.google.android.gms:play-services:8.4.0'

请按照所有步骤进行,然后构建项目

希望有所帮助

答案 6 :(得分:2)

我遇到了同样的问题,我发现了移动:

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

到模块app gradle的底部。

然后使用:

classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:2.1.0'

答案 7 :(得分:0)

问题是,以 com.google.android.gms:开头的某些应用依赖项的版本与您的项目依赖类路径'com.google.gms不兼容:谷歌服务:

在你的app build.gradle上检查这些内容

compile 'com.google.android.gms:play-services-plus:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'

在你的项目build.gradle

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

您可以更新项目build.gradle以使用最新的google-services版本,或者您只需更改应用依赖项即可使用8.3版本。

答案 8 :(得分:0)

// Top-level build file where you can add configuration options common to        all sub-projects/modules.

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'

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

allprojects {
repositories {
    jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

// this should solve the gradle update error if it persists even after following above steps

答案 9 :(得分:0)

确保以下行位于app build.gradle文件的末尾:

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

谷歌每天更新那里的API。现在是'11 .0.2' 尝试使用更新的API