Google Play Services GCM 9.2.0 pide "actualizar" a la versión original

Así que esta mañana he comenzado a actualizar a la última versión de mis bibliotecas de proyectos.

Estoy intentando actualizar GCM a la última versión 9.2.0, pero consigo este error:

Error: Error de ejecución de la tarea ': app: processDebugGoogleServices'. Corrige el conflicto de versiones actualizando la versión del complemento google-services (la información sobre la última versión está disponible en https://bintray.com/android/android-tools/com.google.gms.google-services/ ) O actualizar la versión de com.google.android.gms a la versión 9.0.0.

Así es como tengo mi código:

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' } 

Y entonces:

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

Cualquier persona que tenga el mismo problema / fijado el mismo problema?

Gracias.

EDITAR

Al parecer, usted tiene que aplicar su plugin GSM en la parte inferior de su archivo app / build.gradle. De lo contrario, la versión 9.2.0 causará conflicto en su proyecto.

Para referencia, este es el aspecto de mi archivo app / build.gradle ahora:

 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" 

Tienes la línea

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

Línea en la parte inferior del archivo build.gradle de su aplicación?

Vi algunos errores cuando estaba en la parte superior y como está escrito aquí , debe estar en la parte inferior.

Simplemente coloque esta línea en la parte inferior del archivo gradle de su módulo de aplicación (no de la raíz del proyecto).

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

A continuación, reconstruya su proyecto.

Tuve el mismo problema, hoy 2016 – octubre – 06 He resuelto con esto:

Cambié todas las dependencias que comenzaron con 9. A 9.6.1 compilado con sdk versión 24 y la versión de destino 17.

Hay otros paquetes en mi solución porque he utilizado más cosas que sólo la autenticación.

Después de cambiar su build.gradle (Module: app) con el siguiente código:

  1. Ponga su paquete NAME en la línea con las palabras applicationId "com.YOUR_PACKAGE_HERE"

  2. Sincronice su proyecto (Ctrl + alt + v) y reconstruir.

Este es el código del archivo buid.gradle (Module: app) que funcionó para mí:

 apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.YOUR_PACKAGE_HERE" minSdkVersion 24 targetSdkVersion 17 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.google.firebase:firebase-core:9.6.1' compile 'com.google.firebase:firebase-database:9.6.1' compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' compile 'com.google.firebase:firebase-crash:9.6.1' testCompile 'junit:junit:4.12' compile 'com.google.firebase:firebase-messaging:9.6.1' compile 'com.google.firebase:firebase-ads:9.6.1' compile 'com.google.firebase:firebase-auth:9.6.1' compile 'com.google.android.gms:play-services:9.6.1' } apply plugin: 'com.google.gms.google-services' 

La misma situación fue con las versiones anteriores. Está anotando que las nuevas versiones de las bibliotecas com.google.android.gms siempre están liberando antes del plugin, y es imposible usar la nueva versión porque es incompatible con el viejo plugin. No sé si el complemento es necesario (google docs apesta). Recuerdo las veces en que no lo era. La única manera es esperar a la nueva versión de plugin, o puede intentar eliminar las dependencias de complemento, pero como he dicho no estoy seguro si gcm funcionará sin él. Lo que sé es que la característica principal de la versión 9.2.0 es la nueva Awareness API https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , si no la necesitas, puedes usar 9.0. 0 sin problemas.

La solución de Gustavomcls para cambiar la versión de com.google. * A la misma versión funcionó para mí.

Cambio ambas dependencias a 9.2.1 en buid.gradle (Module: app)

 compile 'com.google.firebase:firebase-ads:9.2.1' compile 'com.google.android.gms:play-services:9.2.1' 

app/build.gradle desde su módulo de app/build.gradle a escribir debajo de la línea después de bloquear las dependencias. Esto permite al complemento determinar la versión de los servicios de Play que está utilizando

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

Tengo esta idea de aquí . En este tutorial, el segundo punto es decir que la línea de plugin anterior está en la parte inferior del archivo app/build.gradle para que no se introduzcan colisiones de dependencias. Espero que te ayude.

No tuve ningún problema con esto hasta que traté de utilizar los Servicios de ubicación, momento en el que tuve que poner el apply plugin: 'com.google.gms.google-services' en la parte inferior del archivo, en lugar de parte superior. La razón es que cuando usted lo tiene en la tapa hay problemas de la colisión, y poniéndolo en la parte inferior, usted evita esos problema.

  • <Your App> tiene problemas con los servicios de Google Play. Cuando usa GoogleApiClient, siempre activa onConnectionFailed
  • Cómo utilizar GoogleApiClient para proporcionar credenciales para el cliente de punto final de la nube
  • ¿Cómo puedo crear una aplicación de Android en Android Studio que usa Google Maps Api v2?
  • ¿Qué significa RC_SIGN_IN en googleplus login?
  • No se pudo resolver: com.google.android.gms: play-services-cast: 9.8.00
  • Mensajes confiables de GPGS que no llegan a otro jugador
  • Servicios de juegos de Google Play: no puede iniciar sesión en Game Center
  • AccountPicker.newChooseAccountIntent, el cuadro de diálogo se cierra cuando la cuenta seleccionada
  • Inicio de sesión de Google sin perfil de Google+
  • Cómo utilizar la administración de dependencias granular de Google Play Services 6.5
  • Prácticas recomendadas para guardar el juego cuando el usuario ha salido de Google Play Services?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.