我刚刚在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.
有什么问题?你有这个问题吗?
答案 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管理器中选择该工具并立即更新它解决