Así que esta mañana comencé a actualizar a la última versión de las bibliotecas de mi proyecto.
Estoy tratando de actualizar GCM a la última versión 9.2.0, pero aparece este error:
Error: Falló la ejecución de la tarea ': aplicación: processDebugGoogleServices'. Corrija el conflicto de la versión actualizando la versión del complemento de servicios de google (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 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"
...
}
¿Alguien tiene el mismo problema / solucionó el mismo problema?
Gracias.
EDITAR
Aparentemente, debe aplicar su complemento GSM en la parte inferior de su archivo app / build.gradle. De lo contrario, la versión 9.2.0 causará conflictos en su proyecto.
Como referencia, así es como se ve 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"
fuente
Respuestas:
Tienes la linea
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í , debería estar en la parte inferior.
fuente
Simplemente coloque esta línea al final del
gradle
archivo del módulo de la aplicación (no del proyecto raíz) .Luego reconstruye tu proyecto.
fuente
Tuve el mismo problema, hoy 2016 - octubre - 06 resolví con esto:
Cambié todas las dependencias que comenzaron con 9.?.? a 9.6.1 compilé con sdk versión 24 y destino versión 17.
Hay otros paquetes en mi solución porque usé más cosas que solo autenticación.
Después de cambiar su build.gradle (Módulo: aplicación) con el siguiente código, hágalo:
Ponga su paquete NAME en la línea con las palabras applicationId "com.YOUR_PACKAGE_HERE"
Sincronice su proyecto (Ctrl + alt + v) y Construya de nuevo.
Este es el código del archivo buid.gradle (Módulo: aplicación) que funcionó para mí:
fuente
La misma situación fue con las versiones anteriores. Es molesto que las nuevas versiones de las bibliotecas com.google.android.gms siempre se publiquen antes del complemento, y es imposible usar una nueva versión porque es incompatible con el complemento anterior. No sé si ahora se requiere el complemento (Google Docs es una mierda). Recuerdo momentos en que no fue así. La única forma es esperar la nueva versión del complemento, o puede intentar eliminar las dependencias del complemento, pero como dije, no estoy seguro de si gcm funcionará sin él. Lo que sé es que la característica principal de la versión 9.2.0 es la nueva API Awareness https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , si no la necesita, puede usar 9.0. Versión 0 sin ningún problema.
fuente
La solución de Gustavomcls para cambiar la versión com.google. * A la misma versión me funcionó.
Cambio ambas dependencias a 9.2.1 en buid.gradle (Módulo: aplicación)
fuente
ábralo
app/build.gradle
desde su módulo de aplicación y vuelva a escribir debajo de la línea después del bloque de dependencias. Esto permite que el complemento determine qué versión de los servicios de Play está utilizandoTengo esta idea de aquí . En este tutorial, el segundo punto dice que la línea del complemento anterior debe estar al final de su
app/build.gradle
archivo para que no se introduzcan colisiones de dependencia. Espero que te ayude.fuente
Tengo un problema muy similar con mi Ionic 1 Cordova Build después de integrar Firebase Cloud Messaging (FCM)
Solucioné este problema siguiendo los siguientes pasos
Entonces, una solución será: dentro de las plataformas / android open project.properties (es un archivo), tendrá algo como esto
Reemplace la
Firme con su número de versión de destino, como el siguiente
Guarda el archivo
Luego toma build usando
Espero que esto funcione para todos
fuente
Agregue esta línea en la parte inferior de la gradle.
aplique el complemento: 'com.google.gms.google-services'
porque la parte superior no funciona. Estaba enfrentando un problema similar.
fuente
si también tiene Firebase incluido, haga que tengan la misma versión que dice el error.
fuente
No tuve ningún problema con esto hasta que traté de usar los Servicios de ubicación, momento en el que tuve que ponerlo
apply plugin: 'com.google.gms.google-services'
al final del archivo, en lugar de al principio. La razón es que cuando lo tienes en la parte superior hay problemas de colisión, y al colocarlo en la parte inferior, evitas ese problema.fuente
Su objetivo
SDK
puede ser más alto queSDK
el del dispositivo, cambie eso. Por ejemplo, su dispositivo ejecuta API 23 pero su objetivoSDK
es 25. Cambie 25 a 23.fuente