版本冲突更新到8.4.0

错误

任务“:app:processDebugGoogleServices”的执行失败。 请通过更新google-services插件的版本(有关最新版本的信息可在此获得 )或将com.google.android.gms的版本更新为8.3.0来修复版本冲突。

我已经完成了我发现的所有事情。

dependencies { // This does not break the build when Android Studio is missing the JRebel for Android plugin. classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+' classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } 

而在应用程序中

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

为项目build.gradle使用这些依赖关系

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

并把它放在应用程序级的build.gradle文件的末尾(依赖关系之后)。

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

我不知道为什么把这个放在最后(而不是在开始)解决了这个错误。

编辑5/1/2016

好的…所以试图结束你们遇到的所有问题

这是我最后的应用程序级别的gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "your-app-name" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { jcenter() } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.google.android.gms:play-services:8.4.0' compile 'com.android.support:design:23.1.1' compile 'com.mcxiaoke.volley:library:1.0.6@aar' } apply plugin: 'com.google.gms.google-services' 

这是我最后的项目级Gradle

 // 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.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

将它与你自己的gradle文件进行比较,并添加或修改与我所写的不同的值。

在应用程序的模块(build.gradle)

搬家:

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

到最后一行解决了这个问题。

请执行下列操作:

  1. 将下面的内容放在build.gradle(应用程序级别的gradle文件)

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

请在这里查看最新的版本,因为这不断变化。

  1. 如果你得到下面的错误消息比你需要升级你的gradle包装到gradle-wrapper.properties最新。 我正在使用2.10。

插件太老了,请更新到更新的版本,或设置ANDROID_DAILY_OVERRIDE环境variables

  1. 将下面的行放在build.gradle(模块级gradle文件)的底部

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

Google服务插件版本3.0.0(以及Google Play服务库版本9.0.0)似乎已得到修复。 所以这个

顶级build.gradle

 dependencies { classpath 'com.google.gms:google-services:3.0.0' } 

应用程序级别build.gradle

 apply plugin: 'com.google.gms.google-services' dependencies { compile 'com.google.android.gms:play-services:9.0.0 } 

快速的一面注意:如果你正在更新到3.0.0的google-services插件,请确保重新生成你的configuration文件,因为它有新的字段( 在这里解释)。

编辑(2016-06-20):虽然这个编译和运行,我只注意到,在构build日志中,它指定将插件放在文件的底部,或者使用默认(9.0.0)。 所以在上面的情况下,这不是一个问题,因为我使用的版本是9.0.0,但是这在更新依赖关系时可能会有问题。 这里是日志:

google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.

对我而言,只有这样做:

顶层。

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

应用级别:

 dependencies { compile 'com.google.android.gms:play-services-gcm:9.0.1' compile 'com.google.android.gms:play-services-location:9.0.1' } // should be at the bottom apply plugin: 'com.google.gms.google-services' 

在官方的例子中find

在项目gradle中

 // 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.0.0-alpha9' classpath 'com.google.gms:google-services:2.0.0-alpha9' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

在应用程序gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.google.samples.quickstart.signin" minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' } // Resolve dependency differences between app and tests configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:23.1.1' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' // Dependency for Google Sign-In compile 'com.google.android.gms:play-services-auth:8.4.0' // UiAutomatorTesting androidTestCompile 'com.android.support.test:runner:0.4.1' androidTestCompile 'com.android.support.test:rules:0.4.1' androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2' androidTestCompile 'com.android.support:support-annotations:23.1.1' } apply plugin: 'com.google.gms.google-services' 

我已经在应用程序build.gradle更新

 dependencies { .... compile 'com.google.android.gms:play-services-auth:9.0.0' 

和应用程序build.gradle

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

它的工作。

在我的例子中,我从gradle.build的结尾删除了“apply plugin:'com.google.gms.google-services'”,并且工作正常。

重要的是把Gradle设置为2.10版本

https://stackoverflow.com/a/35188079/570168

我正在serching …在Google页面上有解决scheme… https://developers.google.com/android/guides/google-services-plugin#introduction

添加您启用的服务所需的基本库的依赖关系。 这一步需要将apply插件:com.google.gms.google-services 行放在app / build.gradle文件的末尾,以避免引入依赖冲突。 您可以通过运行./gradlew:app:dependencies来查看此步骤的结果。

将apply plugin: 'com.google.gms.google-services '移动到build.gradle结尾没有任何意义。 这与没有定义它是一样的。

只要删除这一行,并确保应用插件:' com.android.application '就在那里

使用:

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

它会编译。

在项目gradle中

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

在应用程序/模块gradle

 apply plugin: 'com.google.gms.google-services' android { ... } dependencies { compile 'com.google.android.gms:play-services-analytics:8.3.0' } 

在项目gradle中:

  compileSdkVersion 23 

这是工作。

这是我的指令来解决它。

  1. 更改在应用程序build.gradle compile 'com.google.android.gms:play-services-location:8.3.0'
  2. apply plugin: 'com.google.gms.google-services'移至应用build.gradle
  3. 在项目build.gradle依赖项中使用classpath 'com.google.gms:google-services:2.0.0-alpha3'
  4. 更改为在gradle/wrapper/gradle-wrapper.properties使用gradle-2.8