Google Play Services GCM 9.2.0 demande de «mettre à jour» vers 9.0.0

Donc, ce matin, j’ai commencé à mettre à jour la dernière version de mes bibliothèques de projets.

J’essaie de mettre à jour GCM vers la dernière version 9.2.0, mais j’obtiens cette erreur:

Erreur: L’exécution a échoué pour la tâche ‘: app: processDebugGoogleServices’. Corrigez le conflit de version en mettant à jour la version du plug-in Google-services (des informations sur la dernière version sont disponibles à l’ adresse https://bintray.com/android/android-tools/com.google.gms.google-services/ ). ou mettre à jour la version de com.google.android.gms vers 9.0.0.

Voici comment j’ai mon code:

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

Et alors:

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

Quelqu’un ayant le même problème / corrigé le même problème?

Merci.

MODIFIER

Apparemment, vous devez appliquer votre plug-in GSM au bas de votre fichier app / build.gradle. Sinon, la version 9.2.0 entraînera des conflits dans votre projet.

Pour référence, voici comment mon fichier app / build.gradle se présente maintenant:

 apply plugin: "com.android.application" apply plugin: "com.neenbedankt.android-apt" android { ... } dependencies { ... // Google Cloud Messaging comstack "com.google.android.gms:play-services-gcm:9.2.0" ... } apply plugin: "com.google.gms.google-services" 

Avez-vous la ligne

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

ligne en bas du fichier build.gradle de votre application?

J’ai vu quelques erreurs quand il était sur le dessus et comme il est écrit ici , ça devrait être en bas.

Il suffit de mettre cette ligne au bas du fichier de gradle de votre app-module (pas de la racine du projet).

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

Puis reconstruisez votre projet.

J’ai eu le même problème, aujourd’hui 2016 – octobre 2006 J’ai résolu avec ceci:

J’ai changé toutes les dépendances qui ont commencé avec 9.?. 9.6.1 J’ai compilé avec sdk version 24 et la version cible 17.

Il y a un autre paquet dans ma solution parce que j’ai utilisé plus de choses que seulement l’authentification.

Après avoir modifié votre build.gradle (Module: app) avec le code ci-dessous, faites-le:

  1. Placez votre paquet NOM dans la ligne avec les mots applicationId “com.YOUR_PACKAGE_HERE”

  2. Synchronisez votre projet (Ctrl + alt + v) et Build Again.

C’est le code du fichier buid.gradle (Module: app) qui a fonctionné pour moi:

 apply plugin: 'com.android.application' android { comstackSdkVersion 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 { comstack fileTree(dir: 'libs', include: ['*.jar']) androidTestComstack('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) comstack 'com.google.firebase:firebase-core:9.6.1' comstack 'com.google.firebase:firebase-database:9.6.1' comstack 'com.android.support:appcompat-v7:24.2.1' comstack 'com.android.support:design:24.2.1' comstack 'com.google.firebase:firebase-crash:9.6.1' testComstack 'junit:junit:4.12' comstack 'com.google.firebase:firebase-messaging:9.6.1' comstack 'com.google.firebase:firebase-ads:9.6.1' comstack 'com.google.firebase:firebase-auth:9.6.1' comstack 'com.google.android.gms:play-services:9.6.1' } apply plugin: 'com.google.gms.google-services' 

La même situation était avec les versions précédentes. Il est intéressant de noter que les nouvelles versions des bibliothèques com.google.android.gms sont toujours publiées avant le plug-in, et qu’il est impossible d’utiliser une nouvelle version car elle est incompatible avec les anciens plug-ins. Je ne sais pas si le plugin est maintenant requirejs (google docs est nul). Je me souviens de fois où ce n’était pas le cas. Le seul moyen est d’attendre la nouvelle version du plugin, ou vous pouvez essayer de supprimer les dépendances du plugin, mais comme je l’ai dit, je ne suis pas sûr que gcm fonctionne sans lui. Ce que je sais, la principale caractéristique de la version 9.2.0 est la nouvelle API de sensibilisation https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , si vous n’en avez pas besoin, vous pouvez utiliser 9.0. 0 version sans aucun problème.

La solution de Gustavomcls pour changer la version de com.google. * À la même version a fonctionné pour moi.

Je change les deux dépendances à 9.2.1 dans buid.gradle (Module: app)

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

ouvrez app/build.gradle partir de votre module d’application et réécrivez ci-dessous la ligne après le bloc de dépendances. Cela permet au plug-in de déterminer la version des services Play que vous utilisez

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

J’ai cette idée d’ ici . Dans ce tutoriel, le deuxième point consiste à dire que la ligne de plug-in ci-dessus se trouve au bas de votre fichier app/build.gradle afin qu’aucune collision ne soit introduite. J’espère que ça va vous aider.

Pour Cordova ou Ionic Hybrid App

J’ai le même problème avec la construction Ionic 1 Cordova après l’intégration de la messagerie en nuage Firebase (FCM)

J’ai résolu ce problème en procédant comme suit

Donc, un correctif sera: à l’intérieur des plates-formes / android ouvrir project.properties (c’est un fichier), vous aurez quelque chose comme ça

 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:+ 

Remplace le

+

Signez avec votre numéro de version cible – comme le suivant

 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 

Enregistrez le fichier

Puis prendre en utilisant en utilisant

  ionic cordova run android 

J’espère que cela fonctionnera pour tout le monde

Ajoutez cette ligne au bas de la gradle.

appliquer le plugin: ‘com.google.gms.google-services’

parce que le dessus ne fonctionne pas. Je faisais face à un problème similaire.

Si Firebase est également inclus, faites-en la même version que l’erreur.

Je n’ai pas eu de problème avec cela jusqu’à ce que j’essaie d’utiliser les services de localisation, à quel point j’ai dû mettre le apply plugin: 'com.google.gms.google-services' au bas du fichier, plutôt que le Haut. La raison en est que lorsque vous l’avez en haut, il y a des problèmes de collision et en les plaçant au bas, vous évitez ces problèmes.

Votre SDK cible peut être supérieur au SDK de l’appareil, changez cela. Par exemple, votre appareil exécute l’API 23 mais votre SDK cible est 25. Changez 25 à 23.