web-dev-qa-db-fra.com

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

En ce qui concerne le fil this _ SO, je sais qu'il existe des conflits de version, mais le problème persiste après les nouvelles versions de Google.

Erreur: L'exécution a échoué pour la tâche ': app: processDebugGoogleServices' . Veuillez corriger 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 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?

57
Faizan Mubasher

Je pense que tu changes 

compile 'com.google.firebase:firebase-messaging:11.0.4'
52
Adil Saiyad

La même erreur est lancée quand 

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

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

36
Arnav Rao

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

30

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

buildscript {

    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:4.0.1'
    }
}
20
Pinak Gauswami

Les services de Google Play nécessitent que toutes ses dépendances aient 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 y en a un qui a une version différente.

Vous pouvez résoudre ce problème en modifiant la version en (dans ce cas) 11.0.4

Cela s'applique à la fois aux services Firebase et Google Play - les deux versions doivent avoir des versions correspondantes qui correspondent également l'une à l'autre. Si une dépendance Firebase est 10.0.1 et une dépendance des services Google Play est 11.0.4, la même erreur se produira. 

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


Modifier

Cette réponse NE couvre PAS les versions les plus récentes où les versions sont individuelles. Mettez à jour com.google.gms:google-services:4.1.0 et vérifiez mvnrepository (ou un autre outil de recherche d'artefacts maven/gradle) pour rechercher les versions les plus récentes. 

18
Zoe

Pour que la base de feu puisse s’installer correctement, toutes les versions des compilations de base de feu doivent être dans la même version

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'

c'est la bonne façon de le faire.

5
Joseph

Avec 

com.Android.tools.build:gradle:3.2.0

Vous devez utiliser: 

classpath 'com.google.gms:google-services:4.1.0'

Cela a résolu mon problème

4
Blasco73

Initialement, la base de données firebase pointait vers 11.8.0. Après avoir remplacé tous les fichiers jars associés par 11.0.4, ce problème est résolu au niveau du SDK . compiler 'com.google.firebase: firebase-database: 11.0.4' compiler 'com.google.firebase: firebase-messaging: 11.0.4'

2
vignesh787

comme le message l'indique, accédez à: com.google.gms.google-services versions

Et copiez le numéro de la dernière version. Le mien était inférieur à 3.3.1 . Ensuite, dans le noeud de dépendances build.gradle put/change du projet comme 

dependencies {
    classpath 'com.Android.tools.build:gradle:3.1.2' // as it was before             
    classpath 'com.google.gms:google-services:3.3.1' // <-- the version change                  
        }

Puis j'ai synchronisé le projet et l'erreur est allée

0
CodeToLife

Tous les services google doivent avoir la même version, essayezmatchingeveryversions.

Le bon est:

  implementation 'com.google.firebase:firebase-auth:11.6.0'
  implementation 'com.google.firebase:firebase-database:11.6.0'

La configuration incorrecte est:

 implementation 'com.google.firebase:firebase-auth:11.6.0'
 implementation 'com.google.firebase:firebase-database:11.8.0'
0
After All Working for 6 hours i got the solution...

Simple Just what ever the plugins you defined in the build.gradle file... for ex: google services plugins or firebase plugins or any third party plugins all the **version code** should be same..

Example: In my application i am using following plugins...

    // google services plugins
    implementation 'com.google.Android.gms:play-services-analytics:10.0.1'
    implementation 'com.google.Android.gms:play-services-gcm:10.0.1'
    implementation 'com.google.Android.gms:play-services-base:11.6.1'
    implementation 'com.google.Android.gms:play-services-auth-api-phone:11.6.0'

    //firebase plugin
    implementation 'com.google.firebase:firebase-ads:10.0.1'

    //Third Party plugin
    implementation 'com.google.Android.gms:play-services-auth:16.0.0'

Dans les plugins ci-dessus, le code de version (ex: 10.0.1, 16.0.0, 11.6.1) est différent. Je faisais face pour résoudre le conflit de version (plug-in google-services) problème

Below for all plugins i have given single version code(11.6.0) and the issue is resovled...

 // google services plugins
    implementation 'com.google.Android.gms:play-services-analytics:11.6.0'
    implementation 'com.google.Android.gms:play-services-gcm:11.6.0'
    implementation 'com.google.Android.gms:play-services-base:11.6.0'
    implementation 'com.google.Android.gms:play-services-auth-api-phone:11.6.0'

    //firebase plugin
    implementation 'com.google.firebase:firebase-ads:11.6.0'

    //Third Party plugin
    implementation 'com.google.Android.gms:play-services-auth:11.6.0'


**Syn Gradle**...

Go to Build>>Rebuild Projcet...

Sure it will work....@Ambilpura
0

Mise à jour importante

Les dépendances de Firebase et de Play-service ont des versions indépendantes contrairement au passé. Si vous avez des conflits de version, alors vous pouvez mettre à jour votre com.google.gms:google-services. et commencer à définir une version indépendante.

Étape (1): Mettre à jour com.google.gms:google-services

Ouvrez le niveau de projet build.gradle et mettez à jour com.google.gms:google-services vers la version 4.1.0DOIT VERIFIER les versions les plus récentes, le cas échéant .

buildscript {
    ...
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.0'
        classpath 'com.google.gms:google-services:4.1.0' //< update this 
    }
}

Étape 2: mettez à jour les dépendances Firebase DERNI&EGRAVE;RES VERSIONS

Les versions de dépendance de Firebase peuvent être individuelles.

com.google.firebase:firebase-core:16.0.3    //Analytics, check latest too
com.google.firebase:firebase-database:16.0.2    //Realtime Database, check latest too

Étape (3): Mettre à jour les dépendances des services de lecture DERNI&EGRAVE;RES VERSIONS

Les versions des services de jeu peuvent également avoir des versions individuelles. 

com.google.Android.gms:play-services-ads:17.1.2 //Ads, check latest too
com.google.Android.gms:play-services-analytics:16.0.6   //Analytics, check latest too

Vous avez toujours un problème? Vous pouvez vérifier quelle dépendance crée un conflit en lisant CETTE R&EACUTE;PONSE.

0
Khemraj

Mise à jour Services Google et bibliothèque Firebase vers dernière version

services google

 classpath 'com.google.gms:google-services:4.3.1'

base de feu

 implementation 'com.google.firebase:firebase-database:19.0.0'
0
Praveen