web-dev-qa-db-fra.com

La bibliothèque com.google.firebase: firebase-iid est demandée par plusieurs autres bibliothèques à [[17.0.0,17.0.0]], mais passe à la version 16.2.0.

J'ai commencé à avoir cette erreur aujourd'hui, hier tout fonctionnait bien, il n'y avait pas de changement de version

La bibliothèque com.google.firebase: firebase-iid est demandée par Diverses autres bibliothèques dans [[17.0.0,17.0.0]], mais résolution 16.2.0 . Désactivez le plug-in et vérifiez votre arborescence de dépendances à l'aide de ./gradlew : app: dépendances.

J'ai vu que hier était la mise à jour dans google-services plugin , probablement à l'origine du problème. 

Comment résoudre ce problème? 

13
Lucky_girl

J'ai eu le même problème. Une solution rapide consiste à désactiver la vérification de version stricte à l'origine de ce problème. Ajouter

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

tout en bas du fichier build.gradle de votre application.

20
Nick

Si vous aviez ce problème, vous pourriez voir beaucoup de publications disant que vous pouvez désactiver cette vérification. Je n'aime pas faire ça parce que ça cache le problème. 

Après un moment, j'ai enfin compris que certaines bibliothèques demandaient une version que je n'avais pas. J'ai donc ajouté ceci dans le build/app/build.gradle et il a construit

implémentation "com.google.firebase: firebase-iid: 17.0.2"

Utilisez simplement la version à laquelle il répond, dans votre cas 16.2.0. 

5
sfratini

J'ai eu le même problème. Je l'ai résolu en mettant à jour la messagerie Firebase vers la dernière version.

implementation 'com.google.firebase:firebase-messaging:17.0.0'

à 

implementation 'com.google.firebase:firebase-messaging:17.3.4'

et c'est résolu

4
masoud

Pour moi, la désactivation de la vérification de version n'a pas résolu le problème. Ce que j'ai fait est d'exclure le module firebase-iid de la bibliothèque de messagerie Firebase et de l'ajouter séparément.

implementation ("com.google.firebase:firebase-messaging:17.3.4"){
        exclude group: 'com.google.firebase', module: 'firebase-iid'
    }

implementation 'com.google.firebase:firebase-iid:17.0.3'
2
Ana Koridze

J'ai la même erreur aujourd'hui. J'utilise react-native-firebase et react-native-Push-notification. En cours d'exécution ./gradlew :app:dependencies J'ai vu que react-native-Push-notification nécessitait la dernière version de com.google.firebase:firebase-messaging, qui à son tour nécessitait com.google.firebase:firebase-iid:[17.0.0], ce qui a provoqué l'erreur.

J'ai spécifié manuellement une version antérieure de firebase-messaging pour react-native-Push-notification comme décrit ici . Cela a résolu le problème pour moi:

// in Android/build.gradle

ext {
    firebaseVersion = '17.1.0' // add this line
    // ...
}
2
Jack Swiggett

J'ai eu une erreur similaire avec 'com.google.firebase: firebase-iid en utilisant ces dépendances firebase:

  1. implémentation 'com.google.firebase: firebase-core: 16.0.7'
  2. implémentation 'com.google.firebase: firebase-messaging: 17.3.4'
  3. implémentation 'com.google.firebase: firebase-database: 16.0.6'
  4. implémentation 'com.crashlytics.sdk.Android:crashlytics:2.9.6'
  5. implémentation 'com.google.firebase: firebase-functions: 16.1.3'

après avoir ajouté 

  • implémentation 'com.google.firebase: firebase-analytics: 16.3.0'

il est parti.

1
Aris Bartee