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 l'erreur suivante:
Erreur: L'exécution a échoué pour la tâche ': app: processDebugGoogleServices'. Veuillez résoudre le conflit de version en mettant à jour la version du plugin 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 la mise à jour de 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"
...
}
Quiconque a le même problème/corrige le même problème?
Merci.
EDIT
Apparemment, vous devez appliquer votre plugin GSM au bas de votre fichier app/build.gradle. Sinon, la version 9.2.0 provoquera des conflits dans votre projet.
Pour référence, voici à quoi ressemble mon fichier app/build.gradle:
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"
Avez-vous la ligne
apply plugin: 'com.google.gms.google-services'
ligne au bas du fichier build.gradle de votre application?
J'ai vu des erreurs quand il était en haut et comme il est écrit ici , ça devrait être en bas.
Il suffit de mettre cette ligne au bas du fichier gradle
de votre module d'application (et non 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 - 06 j'ai résolu avec ceci:
J'ai changé toutes les dépendances qui ont commencé par 9. à 9.6.1 j'ai compilé avec SDK version 24 et cible version 17.
Il y a un autre paquet dans ma solution car j'ai utilisé plus de choses que seulement l'authentification.
Après avoir changé votre build.gradle (Module: app) avec le code ci-dessous, faites-le:
Mettez votre paquet NAME dans la ligne avec les mots applicationId "com.YOUR_PACKAGE_HERE"
Synchronisez votre projet (Ctrl + Alt + v) et générez à nouveau.
C'est le code du fichier buid.gradle (Module: app) qui a fonctionné pour moi:
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 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 publient toujours avant les plugins et qu'il est impossible d'utiliser une nouvelle version car elles sont incompatibles avec les anciens plugins. Je ne sais pas si le plugin est maintenant nécessaire (Google Docs est nul). Je me souviens des 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 des plugins, mais comme je l’ai dit, je ne suis pas sûr que gcm fonctionnera sans elle. Ce que je connais, la principale caractéristique de la version 9.2.0 est la nouvelle API Awareness https://inthecheesefactory.com/blog/google-awareness-api-in-action/fr , si vous n'en avez pas besoin Pour cela, vous pouvez utiliser la version 9.0.0 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 en 9.2.1 dans buid.gradle (Module: app)
compile 'com.google.firebase:firebase-ads:9.2.1'
compile '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 plugin de déterminer quelle version des services de jeu que vous utilisez
apply plugin: 'com.google.gms.google-services'
J'ai eu cette idée de ici . Dans ce didacticiel, le deuxième point indique que la ligne de plug-in ci-dessus se trouve au bas de votre fichier app/build.gradle
de sorte qu'aucune collision de dépendance ne soit introduite. J'espère que cela vous aidera.
Ajoutez cette ligne au bas du dégradé.
appliquer le plugin: 'com.google.gms.google-services'
parce que c’est le top ça ne marche pas.J’étais confronté au même problème.
Pour Cordova OR Ionic Application hybride
J'ai le même problème avec mon Ionic 1 Cordova Build après l'intégration de Firebase Cloud Messaging (FCM)
J'ai résolu ce problème en procédant comme suit
Donc, un correctif sera: inside plateformes/Android ouvert 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
+
Signer avec votre numéro de version cible - comme suit
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
Sauvegarder le fichier
Ensuite, construis en utilisant
ionic cordova run Android
J'espère que cela fonctionnera pour tout le monde
si vous avez également Firebase, assurez-vous qu’ils ont la même version que l’erreur.
Je n’ai eu aucun problème avec cela avant d’essayer d’utiliser les services de localisation. À ce stade, j’ai dû placer le apply plugin: 'com.google.gms.google-services'
au bas du fichier plutôt qu’au sommet. La raison en est que lorsque vous l'avez au sommet, il y a des problèmes de collision, et en le plaçant au bas, vous évitez ces problèmes.