Alors ce matin, j'ai commencé la mise à jour vers la dernière version de mes bibliothèques de projets.
J'essaye de mettre à jour GCM vers la dernière version 9.2.0, mais j'obtiens cette erreur:
Erreur: l'exécution de la tâche «: app: processDebugGoogleServices» a échoué. Veuillez corriger le conflit de version soit en mettant à jour la version du plugin google-services (des informations sur la dernière version sont disponibles sur 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'
}
Puis:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Quelqu'un ayant le même problème / résolu le même problème?
Merci.
ÉDITER
Apparemment, vous devez appliquer votre plugin GSM au bas de votre fichier app / build.gradle. Sinon, la version 9.2.0 provoquera un conflit dans votre projet.
Pour référence, voici à quoi ressemble mon fichier app / build.gradle maintenant:
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"
la source
Réponses:
Avez-vous la ligne
ligne en bas du fichier build.gradle de votre application?
J'ai vu des erreurs quand c'était en haut et comme c'est écrit ici , ça devrait être en bas.
la source
Mettez simplement cette ligne au bas du
gradle
fichier de votre module d'application (et non de la racine du projet) .Puis reconstruisez votre projet.
la source
J'ai eu le même problème, aujourd'hui 2016 - octobre - 06 j'ai résolu avec ceci:
J'ai changé toutes les dépendances commençant par 9.?.? à 9.6.1 J'ai compilé avec sdk version 24 et version cible 17.
Il existe un autre package dans ma solution car j'ai utilisé plus de choses que l'authentification.
Après avoir changé votre build.gradle (Module: app) avec le code ci-dessous, faites-le:
Mettez votre package NAME dans la ligne avec les mots applicationId "com.YOUR_PACKAGE_HERE"
Synchronisez votre projet (Ctrl + alt + v) et reconstruisez.
Voici le code du fichier buid.gradle (Module: app) qui a fonctionné pour moi:
la source
La même situation était avec les versions précédentes. Il est déconcertant que les nouvelles versions des bibliothèques com.google.android.gms sortent toujours avant le plugin, et il est impossible d'utiliser une nouvelle version car elle est incompatible avec l'ancien plugin. Je ne sais pas si le plugin est maintenant requis (google docs est nul). Je me souviens de moments 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 fonctionnera sans elle. Ce que je sais, la caractéristique principale de la version 9.2.0 est la nouvelle API Awareness https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , si vous n'en aviez pas besoin, vous pouvez utiliser la version 9.0. 0 version sans aucun problème.
la source
La solution de Gustavomcls pour changer la version com.google. * Vers la même version a fonctionné pour moi.
Je change les deux dépendances en 9.2.1 dans buid.gradle (Module: app)
la source
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 plugin de déterminer la version des services Play que vous utilisezJ'ai eu cette idée d' ici . Dans ce didacticiel, le deuxième point indique que la ligne du plugin ci-dessus se trouve au bas de votre
app/build.gradle
fichier afin qu'aucune collision de dépendances ne soit introduite. J'espère que cela vous aidera.la source
J'ai le problème très similaire avec mon Ionic 1 Cordova Build après l'intégration de Firebase Cloud Messaging (FCM)
J'ai résolu ce problème en suivant les étapes suivantes
Un correctif sera donc: à l'intérieur des plates-formes / android open project.properties (c'est un fichier), vous aurez quelque chose comme ça
Remplace le
Connectez-vous avec votre numéro de version cible - comme suit
Enregistrez le fichier
Ensuite, prenez build en utilisant
J'espère que cela fonctionnera pour tout le monde
la source
Ajoutez cette ligne en bas de la note.
appliquer le plugin: 'com.google.gms.google-services'
parce que c'est le haut ça ne fonctionne pas.Je faisais face à un problème similaire.
la source
si vous avez également Firebase inclus, faites-en la même version que celle indiquée dans l'erreur.
la source
Je n'ai pas eu de problème avec cela jusqu'à ce que j'essaie d'utiliser les services de localisation, auquel cas j'ai dû mettre le
apply plugin: 'com.google.gms.google-services'
en bas du fichier, plutôt qu'en haut. La raison en est que lorsque vous l'avez en haut, il y a des problèmes de collision, et en le plaçant en bas, vous évitez ces problèmes.la source
Votre cible
SDK
peut être plus élevée que celleSDK
de l'appareil, changez cela. Par exemple, votre appareil exécute l'API 23, mais votre cibleSDK
est 25. Remplacez 25 par 23.la source