Actualización del conflicto de versión a 8.4.0

Error :

Error de ejecución para la tarea ‘: aplicación: processDebugGoogleServices’. Corrija el conflicto de versión actualizando la versión del complemento de servicios de google (la información sobre la última versión está disponible aquí ) o actualizando la versión de com.google.android.gms a 8.3.0.

He hecho todas las cosas que he encontrado.

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 } 

Y en la aplicación gradle

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

Use estas dependencias para el proyecto build.gradle

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

y ponga esto al final del archivo build.gradle de nivel de aplicación (después de las dependencias).

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

No tengo ni idea de por qué poner esto al final (y no al principio) resuelve el error.

EDITAR 01/05/2016

Ok … Intentando poner fin a todos los problemas que ustedes han enfrentado con mi solución

Esta es mi gradle de nivel de aplicación final

 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' 

y esta es mi gradle de nivel de proyecto final

 // 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() } } 

Compare esto con sus propios archivos gradle, y agregue o modifique cualquier valor que sea diferente de lo que he escrito.

En el módulo de la aplicación (build.gradle)

Moviendo:

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

hasta la última línea resolvió el problema.

Haz lo siguiente:

  1. Coloque lo siguiente en su build.gradle (archivo gradle de nivel de aplicación)

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

Por favor, consulte aquí la última versión ya que esto sigue cambiando.

  1. Si aparece el siguiente mensaje de error, entonces necesita actualizar su envoltorio gradle a la última versión en gradle-wrapper.properties. Estoy usando 2.10.

El complemento es demasiado antiguo, actualice a una versión más reciente o configure la variable de entorno ANDROID_DAILY_OVERRIDE

  1. Coloque la siguiente línea en la parte inferior de su build.gradle (archivo gradle a nivel de módulo)

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

Esto parece corregido con la versión 3.0.0 del complemento de Servicios de Google (y la versión 9.0.0 de la biblioteca de Servicios de Google Play). Entonces con esto

nivel superior build.gradle

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

nivel de aplicación build.gradle

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

Nota rápida: si está actualizando a la versión 3.0.0 del complemento google-services , asegúrese de volver a generar su archivo de configuración ya que tiene nuevos campos (se explica aquí ).

Editar (2016-06-20): Si bien esto se comstack y ejecuta, me acabo de dar cuenta de que en los registros de comstackción se especifica para poner el complemento en la parte inferior del archivo, o se utilizará el predeterminado (9.0.0). Entonces, en la situación anterior, esto no es un problema ya que estoy usando la versión 9.0.0, pero esto puede ser problemático al actualizar la dependencia. Aquí está el registro:

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.

Para mí solo funciona esto:

Nivel superior.

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

Nivel de aplicación:

 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' 

encontrado en el ejemplo oficial

en proyecto 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() } } 

en gradle de aplicaciones

 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' 

He actualizado en la aplicación build.gradle

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

y la aplicación build.gradle

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

Está trabajando para.

En mi caso, he eliminado el “aplicar complemento: ‘com.google.gms.google-services'” desde el final de gradle.build y funciona bien.

Lo importante es configurar Gradle a la Versión 2.10

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

Estuve revisando … en la página de Google existe la solución … https://developers.google.com/android/guides/google-services-plugin#introduction

Agregue dependencias para bibliotecas básicas requeridas para los servicios que ha habilitado. Este paso requiere que el complemento de aplicación: la línea ‘com.google.gms.google-services’ esté al final de su archivo app / build.gradle para que no se introduzcan colisiones de dependencia. Puede ver el resultado de este paso ejecutando ./gradlew: app: dependencias.

No tiene sentido mover el complemento de aplicación: 'com.google.gms.google-services ‘ hasta el final de build.gradle . Es lo mismo que no definirlo.

Simplemente elimine esta línea y asegúrese de aplicar el complemento: ‘ com.android.application ‘ está allí

Utilizar:

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

comstackrá

En proyecto gradle

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

en la aplicación / módulo gradle

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

En proyecto gradle:

  compileSdkVersion 23 

Está funcionando.

Aquí está mi instrucción para arreglarlo.

  1. Cambie para usar compile 'com.google.android.gms:play-services-location:8.3.0' en la aplicación build.gradle
  2. Mover el apply plugin: 'com.google.gms.google-services' hasta el final de la aplicación build.gradle
  3. Utilice classpath 'com.google.gms:google-services:2.0.0-alpha3' en el proyecto build.gradle dependency
  4. Cambiar para usar gradle-2.8 en gradle/wrapper/gradle-wrapper.properties