Ich habe auf Gradle 4.0.1 aktualisiert und den folgenden Fehler erhalten
Die Bibliothek com.google.android.gms: Play-Services-Measurement-Base wird von verschiedenen anderen Bibliotheken unter [[15.0.4,15.0.4]] angefordert, jedoch in 15.0.2 aufgelöst. Deaktivieren Sie das Plugin und überprüfen Sie Ihren Abhängigkeitsbaum mit ./gradlew: app: dependencies.
Mein Projekt verwendet diese Abhängigkeit nicht, daher habe ich global danach gesucht und sie wird nur im Inneren angezeigt
build / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml
als diese Zeile
<play-services-measurement-base versions="15.0.0,15.0.2"/>
Also habe ich versucht, meinen Build-Ordner zu löschen und das Projekt zu bereinigen, aber es wird mit denselben Werten neu generiert: / Daher bleibt der Fehler weiterhin bestehen
Antworten:
Das eigentliche Problem wird im Versionshinweis vom 23. Mai unter https://developers.google.com/android/guides/releases#may_23_2018 erläutert
Grundsätzlich müssen Sie alle Play Services- und Firebase- Bibliotheken auf die neueste Version bringen ( die seit Version 15 für jede Version unterschiedlich sein kann ). Sie können https://mvnrepository.com/ verwenden , um die neueste Version für jede Bibliothek zu finden.
Siehe auch: https://firebase.google.com/support/release-notes/android#20180523
quelle
einzige funktionierende Lösung für mich:
Legen Sie es auf die Unterseite von build.gradle
quelle
Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.
.Stellen Sie sicher, dass Ihre Google Play Services-Abhängigkeiten und Firebase-Abhängigkeiten auf der neuesten Version bleiben.
Überprüfen Sie auch alle Ihre Gradle-Dateien, Modulebene und Projektebene. Es muss nur eine gemeinsame Version der Abhängigkeit für alle Module geben. Kann gelöst werden, indem diese Versionen in der Gradle-Variable auf Projektebene gehalten werden.
Suchen Sie hier nach der Update-Version für Google Play Services
Google Play Services Neueste
Hier finden Sie die aktualisierte Version von Firebase
Firebase Neueste
Hier finden Sie die aktualisierte Firebase-Version für Android
Firebase Android Neueste
quelle
Ich habe aktualisiert
und es funktioniert bei mir
quelle
Das Ändern meiner
build.gradle
auf die folgenden hat für mich funktioniert:quelle
ext {...}
Block hinzugefügt , um die Version zu erzwingen, die das Problem behebtIn meinem Fall hat die Verwendung der neuesten Versionen von Folgendem
dependencies
mein Problem gelöst:quelle
Dies kann passieren, wenn Ihr Android Gradle-Plugin sehr alt ist, auch wenn Sie nur eine einzige Google-Bibliothek verwenden! Anscheinend mussten alle Google-Bibliotheken genau dieselbe Version haben. Jetzt müssen sie nicht mehr gleich sein, sondern nur noch die neuesten. Wenn auch nur eine einzige Bibliothek angegeben wird, werden Abhängigkeiten berücksichtigt, bei denen die Versionen nicht übereinstimmen und das alte Android Gradle-Plugin kotzt.
Stellen Sie eine neuere Version wie folgt ein:
Möglicherweise müssen Sie Ihren Gradle aktualisieren, um das neuere Plugin zu verwenden (es wird Ihnen sagen).
quelle
Die einzige Lösung, die für mich funktioniert (ich habe einige in SOF gefunden) (habe keinen Link), ist:
in der obersten Hauptgruppe build.grale
quelle
The library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.3,16.0.3]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Zur Liste Ihrer Abhängigkeiten hinzufügen. Jetzt muss es für die ordnungsgemäße Arbeit aller Firebase-Abhängigkeiten vorhanden sein:
quelle
Ich hatte das gleiche Problem
Stellen Sie einfach sicher, dass Sie über die neuesten Versionen aller Abhängigkeiten verfügen . Ich habe die aktuellen Versionen für Firebase Core und Auth verwendet. Die neueren Versionen haben Fehlerbehebungen.
Die neuesten Versionen erhalten Sie hier: https://firebase.google.com/support/release-notes/android
Verwenden der neuesten Version zum aktuellen Zeitpunkt:
in app / build.gradle:
quelle
Ein ähnliches Problem trat bei mir auf, als ich versuchte, meinem Projekt eine Firebase-Datenbank hinzuzufügen.
Das Problem kann behoben werden, indem beide Versionen auf ein ähnliches Niveau heruntergestuft oder aktualisiert werden. Also habe ich die Firebase-Datenbank auf heruntergestuft
und es hat funktioniert! Alle verfügbaren Versionen können auf dieser Website durchsucht werden: https://mvnrepository.com/
quelle
Sie können die Bibliothek finden, die diese Abhängigkeit zieht, indem Sie:
quelle
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0.
play-services-analytics
undfirebase-core
auf16.0.0
das Problem gelöst.Ich hatte einen Fehler
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Beim Ausführen
./gradlew :app:dependencies
wird angezeigt, für welche Abhängigkeiten falsche Abhängigkeiten erforderlich sind (die in der eckigen Klammer). Für mich kam das Problem vom Firebase-Core: 16.0.3 wie unten gezeigt. Ich habe es behoben, indem ich den Firebase-Core auf 16.0.1 heruntergestuft habequelle
Für mich trat dieser Fehler nach der Integration von Crashlytics über Firebase aufgrund eines Versionskonflikts zwischen auf
Ich habe zuerst versucht, Firebase Core auf herunterzustufen
15.0.1
, aber es scheint, dass es keine solche Version gibt, nur15.0.0
und15.0.2
! Stattdessen musste ich beide auf die Version herunterstufen15.0.0
, so dass ich am Ende mitJetzt funktioniert es also, aber ich bekomme diese nervigen Lint-Warnungen, dass neuere Versionen verfügbar sind. Dieses Versionierungsdebakel ist ein verdammtes Durcheinander.
quelle
Ich bin auf dieses Problem gestoßen und habe festgestellt, dass in den Versionshinweisen Folgendes erwähnt wird:
Das Erstellen
firebase-core
einer App-Abhängigkeit (sowie einer Bibliotheksabhängigkeit) hat dieses Problem für mich gelöst.quelle
1. Öffnen Sie build.gradle auf Projektebene
Aktualisieren Sie die
com.google.gms:google-services
Version auf den neuesten Stand. Verfolgen Sie die neueste Version . Zum Zeitpunkt der Antwort ist spätestens4.1.0
.2. Öffnen Sie build.gradle auf App-Ebene
Aktualisieren Sie die unten stehende Abhängigkeit, falls Sie eine verwenden. Beachten Sie, dass Firebase jetzt für jede Abhängigkeit individuelle Versionen hat.
Verwenden Sie die neuesten Firebase-Bibliotheken . Zum Zeitpunkt der Antwort sind die neuesten Versionen unten aufgeführt.
Synchronisieren und erstellen ...
quelle
Ich habe festgestellt, dass in Debug-Protokollen die alte Version von Firebase-Analytics (16.0.0) erwähnt wird. Das explizite Hinzufügen der neuesten Version hat das Problem behoben:
quelle
Aktualisieren Sie alle Ihre Abhängigkeiten auf die neueste Version, um das Problem zu beheben.
Keine Notwendigkeit hinzuzufügen
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Wenn Sie gemischte Versionen verwenden, kommt es zu Abstürzen.
quelle
Ich denke, der folgende Fehler wird aufgrund der unterschiedlichen Versionen der Firebase-Abhängigkeiten verursacht. Für mich hat das Ändern der Version aller Abhängigkeiten, die ich in meinem Projekt implementiere, auf 16.0.1 wie ein Zauber funktioniert.
Für mich wurde der Fehler durch die Zeile erstellt:
com.google.firebase:firebase-auth:16.0.2
Und ich habe es geändert in:
com.google.firebase:firebase-auth:16.0.1
Und es hat funktioniert .. Hoffe das hilft.
quelle
In meinem Fall löst dies das Problem:
quelle
In meinem Fall habe ich meine build.gradle-Datei in dieser Zeile ersetzt
mit
und fügte diese Zeile hinzu
Jetzt ist es gut
quelle
Ich habe ein ähnliches Problem, das behoben wurde durch:
gms.google-services
In meinem Fall war es: 'com.google.gms: google-services: 4.2.0'quelle
Ich habe die folgenden Abhängigkeiten in meinem Projekt geändert, damit es funktioniert.
build.gradle (App):
implementation 'com.google.firebase:firebase-core:16.0.1'
zu
implementation 'com.google.firebase:firebase-core:16.0.8'
build.gradle (App):
classpath 'com.google.gms:google-services:4.0.1'
zu
classpath 'com.google.gms:google-services:4.2.0'
**** Hinweis :
Verwenden Sie den folgenden Link für die aktualisierte Verwendung von Bibliotheken mit Abhängigkeiten https://firebase.google.com/docs/android/setup
quelle
Verwenden Sie die aktualisierte Version von Firebase und vermeiden Sie Extras. Dies ist ausreichend (aber wenn Sie Speicherplatz benötigen oder .. sollten Sie sie auch hinzufügen)
und aktualisieren Sie die Google-Dienste:
quelle
In meinem Fall verwende ich die neueste rnfirebase unter der URL
https://rnfirebase.io/docs/v4.3.x/installation/android
unten in android / app / proguard-rules.pro hinzufügen)
quelle
Wenn die Nachricht lautet:
Ändern Sie die Version aller von Ihnen verwendeten Play Services-Bibliotheken in die von Ihnen benötigte ( in diesem Fall 15.0.2 ), um das Problem zu beheben.
In meinem Fall habe ich mich geändert:
quelle
Hier behoben : Auch ich hatte das gleiche Problem, als ich versuchte, Crashlytics in Firebase hinzuzufügen. Bitte aktualisieren Sie die neueste Version von Abhängigkeiten für com.google.android.gms: Play-Dienste und com.google.firebase: ...... . Die Probleme werden automatisch behoben
quelle
Ich hatte das gleiche Problem, als ich versuchte, die Implementierung der Firebase-Datenbank hinzuzufügen. Wenn ich diese Zeile kommentierte, funktioniert sie. Nach einigen Versuchen ging ich zu https://firebase.google.com/docs/android/setup
Dort habe ich die Versionen der verfügbaren Bibliotheken überprüft und mein Firebase-Core war auf 16.0.1 (aktuelle Version ist 16.0.4), also habe ich es manuell geändert und es hat einwandfrei funktioniert, Build und Synchronisierung waren erfolgreich.
quelle
In meinem Fall entferne ich einfach
und fügen Sie Abhängigkeiten für Firebase-Anzeigen hinzu
quelle
Hatte das gleiche Problem. Sie müssen den Doppelpunkt entfernen: nach der Version im Gradle (es ist ein Fehler).
Diese Einstellungen haben bei mir funktioniert:
Setzen Sie außerdem multiDexEnabled im Gradle auf true (wenn Sie den DexOverflowException-Fehler erhalten):
quelle