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.
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
Nick
Ich hatte das gleiche Problem. Eine schnelle Lösung wäre, die strenge Versionsprüfung zu deaktivieren, die dieses Problem verursacht. Hinzufügen
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
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.
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
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
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
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
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
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
11756600cookie-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 aufyes
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 Modulebenegradle
Datei stellen Sie sicher, dassgoogle()
steht ganz oben undjcenter()
steht ganz untenrepositories
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