69 votes

Erreur: correction du conflit de version (plug-in google-services)

Que par ce fil, je sais qu'il y a des conflits de version, mais le problème persiste après les nouvelles versions de Google.

Erreur:échec de l'Exécution de la tâche:app:processDebugGoogleServices'. Merci de résoudre le conflit de version, soit par la mise à jour de la version de la google-services plugin (informations sur la dernière version est disponible à l' https://bintray.com/android/android-tools/com.google.gms.google-services/) ou la mise à jour de la version de com.google.android.gms pour 10.0.1.

Mon build.gradle(Module: app)

....
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.android.support:appcompat-v7:26.+'
   compile 'com.android.support.constraint:constraint-layout:1.0.2'
   testCompile 'junit:junit:4.12'
   compile 'com.google.firebase:firebase-messaging:10.0.1'
   compile 'com.google.android.gms:play-services-maps:11.0.4'
   compile 'com.google.android.gms:play-services-location:11.0.4'
}

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


Quels changements sont nécessaires maintenant?

57voto

Adil Saiyad Points 1047

Je pense que tu changes

 compile 'com.google.firebase:firebase-messaging:11.0.4'
 

40voto

Arnav Rao Points 2156

La même erreur est lancée quand

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

n'est pas ajouté au bas du module build.gradle fichier.

30voto

Vous devez utiliser une seule version pour les 3 libs.

 compile 'com.google.firebase:firebase-messaging:11.0.4'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'
 

OU n'utilisez que 10.0.1 pour 3 bibliothèques

21voto

Pinak Gauswami Points 320

Modifiez le fichier build.gradle niveau de votre projet dans lequel vous devez modifier le chemin de classe de vos dépendances en google-services ou build.gradle .

 buildscript {

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:4.0.1'
    }
}
 

19voto

Zoe Points 9634

Les google play services exige que toutes ses dépendances pour disposer de la même version. Mais si vous regardez vos dépendances:

compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.4'
compile 'com.google.android.gms:play-services-location:11.0.4'

Il en est un qui a une version différente.

Il peut être résolu par la modification de la version (dans ce cas) 11.0.4.

Cela s'applique à la fois Firebase et Google Play Services - les deux ont à faire correspondre les versions qui correspondent les uns avec les autres. Si un Firebase dépendance est - 10.0.1 et Google Play Services de la dépendance est - 11.0.4, la même erreur se produira.

Notez que dans certains cas, il peut y avoir une bibliothèque qui a une autre version d'une bibliothèque (par exemple, la bibliothèque x utilise play-services-games:10.0.1 pendant que vous utilisez d' 11.0.4 pour les dépendances de votre application)


Modifier

Cette réponse ne couvre PAS les versions les plus récentes où des versions individuelles. Mise à jour de com.google.gms:google-services:4.1.0 et de vérifier mvnrepository (ou certains autres maven/gradle artefact outil de recherche) pour trouver les versions les plus récentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X