Die Bibliothek com.google.firebase:firebase-iid wird von verschiedenen anderen Bibliotheken unter angefordert [[17.0.0,17.0.0]], löst sich aber auf 16.2.0 auf

Lesezeit: 5 Minuten

Ich habe heute angefangen, diesen Fehler zu bekommen, gestern hat alles gut funktioniert, es gab keine Änderungen in der Gradle- oder Firebase-Version

Die Bibliothek com.google.firebase:firebase-iid wird von verschiedenen anderen Bibliotheken unter angefordert [[17.0.0,17.0.0]], löst sich aber auf 16.2.0 auf. Deaktivieren Sie das Plugin und überprüfen Sie Ihren Abhängigkeitsbaum mit ./gradlew :app:dependencies.

Ich habe gesehen, dass gestern ein Update im Google-Services-Plugin warwahrscheinlich verursacht das das Problem.

Wie kann dieses Problem behoben werden?

  • Aktualisieren Sie alle Ihre Firebase-Implementierungsversionen und Ihre Projektdatei build.gradle mit der neuesten Google-Services-Version

    – Jacob Celestine

    14. August 2018 um 11:08 Uhr

  • Überprüfen Sie, ob Sie OneSignal in Ihrer App haben. Wenn Sie dies tun, lesen Sie dies unter http://stackoverflow.com/questions/46552044/…

    – Egorikem

    14. August 2018 um 11:24 Uhr

  • @GeorgySavatkov Ich habe kein OneSignal in diesem Projekt

    – Glückliches Mädchen

    14. August 2018 um 11:26 Uhr

  • Nun ja. Dann möchten Sie vielleicht tatsächlich hinrichten ./gradlew :app:dependencies und sehen, was los ist. Noch ein Tipp: Sowohl in Ihrer App- als auch in Ihrer Modulebene gradle Datei stellen Sie sicher, dass google() steht ganz oben und jcenter() steht ganz unten repositories Sektion. Komischerweise hilft es manchmal

    – Egorikem

    14. August 2018 um 11:29 Uhr

  • Ich habe ein ähnliches Problem damit behoben

    – Raghu

    25. September 2018 um 11:14 Uhr

Benutzer-Avatar
Nick

Ich hatte das gleiche Problem. Eine schnelle Lösung wäre, die strenge Versionsprüfung zu deaktivieren, die dieses Problem verursacht. Hinzufügen

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

ganz unten in der build.gradle-Datei Ihrer App.

  • Ich schätze, das könnte schlimme Nebenwirkungen haben?

    – Oliver Dixon

    21. Oktober 2018 um 17:56 Uhr

  • Das mag gefährlich erscheinen, aber ich habe alle Antworten auf dieser Seite ausprobiert, nichts funktioniert außer dieser. Unser Projekt hat gerade am Wochenende aufgehört zu kompilieren, ohne dass wir Änderungen vorgenommen haben, und es hindert uns daran, eine neue Version zu veröffentlichen – was können wir sonst tun?!

    – Chichilatte

    25. Februar 2019 um 11:51 Uhr

  • Besser prüfen (und positiv abstimmen) @masoudmjm-Lösung. Es ist ein besserer, da keine Überprüfungen deaktiviert werden müssen. Das Hauptproblem könnte sein, dass Sie es versäumen, andere von Ihnen verwendete rnFirebase-Plug-ins (z. B. Messaging) zu aktualisieren. Für mich hat es sich gelöst, Firebase-Messaging auf 17.5.0 zu setzen, wie in den Dokumenten zu rnfirebase beschrieben.

    – suther

    29. April 2019 um 13:05 Uhr

  • Hallo @Nick, (oder jeder andere, der antworten könnte): Wenn Sie Cordova verwenden, wird das build.gradle zur Laufzeit erstellt, Sie können nichts hinzufügen, die einzige Option ist die Verwendung von Build-Extras. Gibt es eine Möglichkeit, diese Regel zu build-extras.gradle hinzuzufügen?

    – zi88

    13. Juli 2019 um 22:39 Uhr

  • Funktioniert nicht für mich. Ich bekomme das: No such property: config for class: com.google.gms.googleservices.GoogleServicesPlugin

    – Jonathan

    8. August 2019 um 16:59 Uhr


Benutzer-Avatar
masoud jafari

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich das Firebase-Messaging auf die neueste Version (zu diesem Zeitpunkt) aktualisiert habe.

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

zu

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

und es ist gelöst (ohne nebenwirkung)

  • Dasselbe habe ich versucht, und es hat funktioniert. Dies sollte positiv bewertet werden, da die derzeit beste Antwort darin besteht, etwas zu empfehlen, das später andere Nebenwirkungen verursachen könnte.

    – harkirat1892

    26. Januar 2019 um 9:34 Uhr

  • Hat bei mir funktioniert, musste aktualisieren implementation 'com.google.firebase:firebase-messaging:17.6.0'

    – Ryschak

    22. April 2019 um 11:29 Uhr


  • Das ist die richtige Lösung. Wenn Sie rnfirebase aktualisieren, denken Sie daran, auch alle verwendeten Firebase-Komponenten zu aktualisieren!!! Überprüfen Sie dazu den Abschnitt “Installieren” jedes von Ihnen verwendeten rnFirebase-Plugins.

    – suther

    29. April 2019 um 13:03 Uhr

  • Dies ist die richtige Antwort. Bitte deaktivieren Sie keine Überprüfung

    – amar

    3. September 2019 um 7:50 Uhr

  • Ich musste dies in project.properties aktualisieren, weil build.gradle immer wieder zurückgesetzt wurde

    – Jake

    4. Mai 2020 um 15:07 Uhr

Benutzer-Avatar
sebastianf182

Wenn Sie dieses Problem hatten, sehen Sie möglicherweise viele Beiträge, die besagen, dass Sie diese Überprüfung deaktivieren können. Ich mag das nicht, weil es das Problem verbirgt.

Nach einer Weile verstand ich endlich, dass gesagt wurde, dass eine Bibliothek nach einer Version fragte, die ich nicht hatte. Also habe ich dies in build/app/build.gradle hinzugefügt und es wurde erstellt

implementation "com.google.firebase:firebase-iid:17.0.2"

Verwenden Sie einfach die Version, in die es sich auflöst, in Ihrem Fall 16.2.0.

  • Vielen Dank. Das war die Lösung in meiner Situation. Es gab ein Update von „com.google.firebase:firebase-messaging:21.1.0“ auf „:22.0.0“. Vorher war diese Implementierungserklärung ausreichend. Aber jetzt musste ich ‘com.google.firebase:firebase-iid:21.1.0’ hinzufügen. Ich weiß nicht warum, aber damit baut sich das Projekt wieder fehlerfrei auf. Leider ist die Fehlermeldung “Klasse duplizieren” sehr verwirrend!

    – Harald Mandl

    17. Mai 2021 um 7:26 Uhr

Für mich hat das Deaktivieren der Versionsprüfung das Problem nicht gelöst. Ich habe das Firebase-iid-Modul aus der Firebase-Messaging-Bibliothek ausgeschlossen und separat hinzugefügt

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'

Ich hatte einen ähnlichen Fehler mit ‘com.google.firebase:firebase-iid unter Verwendung dieser Firebase-Abhängigkeiten:

  1. Implementierung ‘com.google.firebase:firebase-core:16.0.7’
  2. Implementierung ‘com.google.firebase:firebase-messaging:17.3.4’
  3. Implementierung ‘com.google.firebase:firebase-database:16.0.6’
  4. Implementierung „com.crashlytics.sdk.android:crashlytics:2.9.6“
  5. Implementierung ‘com.google.firebase:firebase-functions:16.1.3’

nach dem Hinzufügen

  • Implementierung ‘com.google.firebase:firebase-analytics:16.3.0’

es ging weg.

  • Ich danke dir sehr. Keine der oben genannten Lösungen hat bei mir funktioniert. Aber deine funktionierte wie ein Zauber

    – dhruv soni

    1. August 2019 um 7:15 Uhr

Benutzer-Avatar
Jack Swiggett

Ich habe heute den gleichen Fehler. Ich benutze react-native-firebase und react-native-push-notification. Betrieb ./gradlew :app:dependencies das habe ich gesehen react-native-push-notification benötigte die neueste Version von com.google.firebase:firebase-messagingwas wiederum erforderlich war com.google.firebase:firebase-iid:[17.0.0]was den Fehler verursacht.

Ich habe manuell eine frühere Version von angegeben firebase-messaging zum react-native-push-notification wie beschrieben hier. Das hat das Problem bei mir behoben:

// in android/build.gradle

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

  • Ich danke dir sehr. Keine der oben genannten Lösungen hat bei mir funktioniert. Aber deine funktionierte wie ein Zauber

    – dhruv soni

    1. August 2019 um 7:15 Uhr

Benutzer-Avatar
Herr Seltsam

Dies hat meine gelöst. Du kannst es also ausprobieren. Hinzufügen

googleServices { disableVersionCheck = true }

nach app\build.gradle

  • Was ist der Nachteil davon?

    – devmike01

    21. November 2019 um 11:57 Uhr


  • Nun, ich habe keine bemerkt, aber es bedeutet sicherlich, dass Abhängigkeiten, die aufgrund einiger veralteter Versionen nicht funktionieren, nicht von Gradle erfasst werden, da die Version nicht mehr überprüft wird. Aber da wir Google-Dienste spezifizieren, sollte das kein allzu großer Kompromiss sein.

    – Herr Seltsam

    22. November 2019 um 20:34 Uhr

1175660cookie-checkDie Bibliothek com.google.firebase:firebase-iid wird von verschiedenen anderen Bibliotheken unter angefordert [[17.0.0,17.0.0]], löst sich aber auf 16.2.0 auf

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy