web-dev-qa-db-fra.com

Conflit de version Android pour les services Google

J'ai cherché beaucoup de solutions à cela, mais aucune ne correspond à mon cas exact. Je reçois cette erreur sur Gradle Sync:

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 suivante: https://bintray.com/Android/android-tools/com.google.gms.google-services./ ) ou mise à jour de la version de com.google.Android.gms vers 11.4.2.

c'est dans mes dépendances build.gradle (app).

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:27.0.2'
    implementation 'com.Android.support:design:27.0.2'
    implementation 'com.google.firebase:firebase-firestore:11.8.0'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}

et c'est dans mon niveau de construction build.gradle 

buildscript {
    ext.kotlin_version = '1.2.10'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:3.1.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Aussi important: Il montre une ligne rouge sous cette ligne:

implementation 'com.google.firebase:firebase-auth:11.8.0'

Le message que je reçois si je passe la souris dessus:

Toutes les bibliothèques de gms/firebase doivent utiliser exactement la même spécification de version (le mélange de versions peut entraîner des plantages). Versions trouvées 11.8.0, 11.4.2. Les exemples incluent com.google.Android.gms: play-services-auth: 11.8.0 et com.google.firebase: firebase-analytics: 11.4.2.

Je n'ai même pas de dépendance analytique!

Que fais-je?

Solutions déjà essayées:

Si j'essaie de changer ma version com.google.Android.gms, cela me jettera un voile qui dit de ne pas regrouper tous mes services de jeu dans les dépendances. Et cela ne change pas non plus l'erreur de base de feu que je reçois.

Changer la base de feu en 11.4.2 provoquera une erreur de peluches.

Changer la version des services de Google Play en version 3.1.1 ou inférieure ne fera rien.

4
Adifyr

Si je ne me trompe pas, les services de Google dépendent de la base de feu. Je pense que les deux sont en conflit

vérifier ceci firebase.google.com/docs/Android/setup et ajuster les versions des services google et de la dépendance à Firebase

Assurez-vous également que cela figure au bas de votre fichier build.gradle (app):

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

6

Essayez de le changer de 11.8.0 à 11.4.2 fonctionne pour moi . Anciennes valeurs 

implementation 'com.google.firebase:firebase-firestore:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.google.firebase:firebase-messaging:11.8.0'

nouvelles valeurs

implementation 'com.google.firebase:firebase-firestore:11.4.2'
implementation 'com.google.firebase:firebase-auth:11.4.2'
implementation 'com.google.firebase:firebase-messaging:11.4.2'
0
praveen agrawal

Votre projet peut comporter une bibliothèque tierce utilisant la version com.google.firebase:firebase-analytics:11.4.2 de Analytics. Essayez de trouver ça.

0
Febi M Felix