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:
- Google App invita a Unity3D Plugin Json File Location
- BaseGameUtils Error desconocido, onConnectionFailed: resultado 4
- PublisherAdView.loadAd () lanzando SecurityException - getTasks () requiere android.permission.GET_TASKS
- Com.google.android.gms.plus.PlusOneButton falló al instanciar
- Google Play Services LocationServices.API - nueva opción "nunca"
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"
- LocationServices.SettingsApi Restablecer SETTINGS_CHANGE_UNAVAILABLE flag
- Problemas para implementar el nuevo cliente de GCM para Android
- Registro de Google Plus: exceción de Google Play Services
- ¿Cómo descargar Google Play Services en un emulador de Android?
- Las insignias de funciones de Google Play Games no están visibles en Google Play
- Prueba de la función de suscripción de facturación integrada en la aplicación
- FusedLocationApi.getLastLocation siempre null
- Mensaje de LogCat: no se encontraron los recursos de servicios de Google Play. Compruebe la configuración de su proyecto para asegurarse de que los recursos están incluidos
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:
-
Ponga su paquete NAME en la línea con las palabras applicationId "com.YOUR_PACKAGE_HERE"
-
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.