找到com.google.android.gms:play-services-gcm:8.3.0,但需要版本8.1.0

时间:2015-11-06 08:39:28

标签: android android-studio google-play-services android-gradle

我刚刚在Android SDK Manager中将Google Play服务更新到最新版本 - 23。接下来,我将项目中的依赖项更新为: com.google.android.gms:play-services-gcm:8.3.0

但我得到了:

Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-gcm:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

有什么问题?你有这个问题吗?

6 个答案:

答案 0 :(得分:74)

在顶级build.gradle文件中,您需要更新要使用的依赖项

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

额外信息: 通过查看the entry on JFrog Bintray

可以找到最新版本

进一步更新: 是的,自从我回答问题以来,这已经更新了。最新版本是:

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

但是,总是值得按照提供的链接查找最新版本。

答案 1 :(得分:26)

8.4.0的工作解决方案(对于以前的版本也可能与此疯狂问题相同)

project build.gradle:

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

app / mobile build.gradle

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'android-apt'

android {
    ...
    ...
    ...
}

dependencies {
    // Google Play Services
    compile 'com.google.android.gms:play-services-analytics:8.4.0'
    // another play services in v8.4.0
}

apply plugin: 'com.google.gms.google-services' // why here on end? Because GOOGLE...

警告: 当您在构建gradle上移动apply plugin: 'com.google.gms.google-services'时,它无法编译...

答案 2 :(得分:1)

Google Play Services指南让我免于此问题

根据指南,

  

在6.5之前的Google Play服务版本中,您必须将整个API包编译到您的应用中。在某些情况下,这样做会使您的应用程序中的方法数量(包括框架API,库方法和您自己的代码)更难以保持65,536的限制。

     

从版本6.5开始,您可以选择性地将Google Play服务API编译到您的应用中。例如,要仅包含Google Fit和Android Wear API,请替换build.gradle文件中的以下行:

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

这些行:

compile 'com.google.android.gms:play-services-fitness:8.4.0'
compile 'com.google.android.gms:play-services-wearable:8.4.0'

答案 3 :(得分:1)

我也遇到过这个问题,虽然我的是

  

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

为了解决问题,我结合了Jeff Sutton和mtrakal的答案。我必须确保在项目级Gradle文件中使用最新的Gradle插件和Google Services版本(我有Gradle 1.5并且它没有工作):

classpath 'com.google.gms:google-services:2.0.0-beta6'

classpath 'com.android.tools.build:gradle:2.0.0-beta6'

然后我将apply plugin: 'com.google.gms.google-services'行放在应用Gradle文件的最后一行。

答案 4 :(得分:0)

在顶级build.gradle文件中,您需要将依赖项更改为

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

答案 5 :(得分:0)

我也遇到冲突 com.google.android.gms:play-services-gcm:8.3.0 然后

我已更新 google playservice工具,然后已解决

从SDK管理器中选择该工具并立即更新它解决