studio services play google gms failed android google-cloud-messaging google-play-services

android - gms - Google Play Services GCM 9.2.0 solicita "actualizar" de nuevo a 9.0.0



play services maps android (11)

Para la aplicación Cordova OR Ionic Hybrid

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

cordova.system.library.1=com.google.android.gms:play-services-ads:+ cordova.system.library.2=com.google.firebase:firebase-core:+ cordova.system.library.3=com.google.firebase:firebase-messaging:+

Reemplace la

+

Firme con su número de versión de destino, como el siguiente

cordova.system.library.1=com.google.android.gms:play-services-ads:9.0.0 cordova.system.library.2=com.google.firebase:firebase-core:9.0.0 cordova.system.library.3=com.google.firebase:firebase-messaging:9.0.0

Guarda el archivo

Luego toma build usando

ionic cordova run android

Espero que esto funcione para todos

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"


Agregue esta línea en la parte inferior de la gradle.

aplique el complemento: ''com.google.gms.google-services''

porque no funciona, estaba enfrentando un problema similar.


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 una 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.


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)

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


No tuve ningún problema con esto hasta que intenté usar 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 lo tienes en la parte superior hay problemas de colisión, y al colocarlo en la parte inferior, evitas esos problemas.


Su SDK destino puede ser más alto que el SDK del dispositivo, cámbielo. Por ejemplo, su dispositivo ejecuta API 23 pero su SDK destino es 25. Cambie 25 a 23.


Tienes la linea

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 here , debería estar en la parte inferior.


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:

  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 Construya de nuevo.

Este es el código del archivo buid.gradle (Módulo: aplicación) 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''


abra app/build.gradle desde su módulo de app/build.gradle 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á utilizando.

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

Tengo esta idea de developers.google.com/android/guides/google-services-plugin . En este tutorial, el segundo punto dice que la línea del complemento anterior se encuentra en la parte inferior de su archivo app/build.gradle para que no se introduzcan colisiones de dependencia. Espero que te ayude.


si también tiene Firebase incluido, haga que tengan la misma versión que dice el error.


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

Luego reconstruye tu proyecto.