谷歌游戏服务GCM 9.2.0要求“更新”回到9.0.0版本

179

今天早上我开始更新我的项目库到最新版本。

我尝试将 GCM 更新到最新版本9.2.0,但是我遇到了这个错误:

Error:Execution failed for task ':app:processDebugGoogleServices'。 请通过更新google-services插件的版本(有关最新版本的信息可在https://bintray.com/android/android-tools/com.google.gms.google-services/中找到)或将com.google.android.gms的版本更新为9.0.0来解决版本冲突。

这是我的代码:

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.2'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

然后:

dependencies {
    ...

    compile "com.google.android.gms:play-services-gcm:9.2.0"

    ...
}

有人遇到了同样的问题/解决了同样的问题吗?

谢谢。

编辑

显然,您必须在应用程序/build.gradle文件的底部应用您的GSM插件。 否则,版本9.2.0将在您的项目中引起冲突。

供参考,这是我的app/build.gradle文件现在的样子:

apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"

android {
    ...
}

dependencies {
    ...

    // Google Cloud Messaging
    compile "com.google.android.gms:play-services-gcm:9.2.0"

    ...
}

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

同样的问题在这里,我回滚到了9.0.0。 - mbonnin
@mbonnin 我最后也是这样做的。但是我肯定想知道这里发生了什么。到目前为止还没有找到答案,运气不太好。 - herrmartell
2
然后9.0.0有这个bug https://dev59.com/sVoU5IYBdhLWcg3wg3So,解决方案似乎是更新到9.2.0...但由于这里的bug,这是不可能的 :-( - mbonnin
6
如果我像Gusthema下面说的那样,在build.gradle文件的末尾应用插件,它就能正常工作。 - mbonnin
阅读我的帖子这里,了解如何以正确的方式纠正此问题。 - Pedro Varela
它并没有太多意义......但是通过在build.gradle的末尾编写"apply plugin",它能够运行。 - Massimo
11个回答

-1

你的目标SDK可能比设备的SDK高,需要进行更改。 例如,你的设备正在运行API 23,但你的目标SDK是25。 将25更改为23。


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