Auf dieser Seite finden Sie Tipps und Informationen zur Fehlerbehebung für Android-spezifische Probleme, die bei der Verwendung von Firebase auftreten können.
Sie haben andere Probleme oder können das unten beschriebene Problem nicht sehen? Weitere Firebase- oder produktspezifische FAQs finden Sie in den allgemeinen Firebase-FAQs.
Eine aktuelle Liste der gemeldeten Probleme und Informationen zur Fehlerbehebung finden Sie auch im GitHub-Repository für das Firebase Android SDK. Wir empfehlen Ihnen, dort auch Ihre eigenen Probleme mit dem Firebase Android SDK zu melden.
Wie behebe ich den Fehler „Für diesen Paketnamen und SHA-1 existiert bereits ein OAuth2-Client in einem anderen Projekt“?
Dieser Fehler tritt auf, wenn wir feststellen, dass ein anderes Firebase- oder Google Cloud-Projekt eine OAuth 2.0-Client-ID mit dem von Ihnen angegebenen Paketnamen und SHA‑1-Fingerabdruck enthält. Informationen zur Fehlerbehebung
Wenn ich meinem Android-Projekt Firebase hinzufüge, erhalte ich die Fehlermeldung „Could not find“.
Dieser Fehler bedeutet in der Regel, dass in Ihrer App mindestens eine Referenz zum Maven-Repository von Google fehlt. Fügen Sie das Maven-Repository von Google (google()
) in Ihre Gradle-Konfigurationsdatei ein.
- Wenn in Ihrem Projekt die
plugins
-Syntax verwendet wird, fügen Sie sie im plugins
-Abschnitt Ihrer settings.gradle.kts
- oder settings.gradle
-Datei ein.
- Wenn in Ihrem Projekt die
buildscript
-Syntax verwendet wird, fügen Sie sie in die Abschnitte buildscript
und allprojects
in der Datei build.gradle.kts
oder build.gradle
auf Projektebene ein.
Wenn ich meinem Android-Projekt ein Firebase SDK hinzufüge, erhalte ich eine Fehlermeldung zu „invoke-custom“-Unterstützung und zum Aktivieren von Desugaring.
Im Mai 2021 (Firebase BoM v28.0.0) hat Firebase das Desugaring für alle Android-Bibliotheken deaktiviert (siehe Versionshinweise).
Diese Änderung bedeutet, dass für Gradle-Builds, die das Android-Gradle-Plug-in (AGP) v4.2 oder früher verwenden, die Java 8-Unterstützung aktiviert werden muss. Andernfalls tritt beim Hinzufügen eines Firebase SDK in diesen Android-Projekten der folgende Build-Fehler auf:
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details.
Alternatively, increase the minSdkVersion to 26 or above.
Sie haben zwei Möglichkeiten, diesen Build-Fehler zu beheben:
- Fügen Sie die in der Fehlermeldung aufgeführte
compileOptions
der Datei build.gradle.kts
oder build.gradle
auf App-Ebene hinzu.
- Erhöhen Sie
minSdkVersion
für Ihr Android-Projekt auf 26 oder höher.
Bei der Google-Anmeldung wird nach der Veröffentlichung meiner App der Fehler „12500:“ angezeigt. Wie kann ich das Problem beheben?
Dafür kann es zwei Gründe geben: Entweder haben Sie keine Support-E-Mail-Adresse angegeben oder es fehlt ein SHA-Schlüssel. Damit dieser Fehler behoben werden kann, müssen alle der folgenden Bedingungen erfüllt sein:
Wie füge ich einem Android-Projekt Firebase-Plug-ins mit der buildscript
-Syntax hinzu?
Firebase bietet die folgenden Gradle-Plug-ins:
Plug‑in-Name |
Maven-Koordinaten |
Aktuelle Version |
Plug‑in-ID |
Google Play-Dienste-Plug-in |
com.google.gms:google-services |
4.4.3 |
com.google.gms.google-services |
App Distribution-Plug-in |
com.google.firebase:firebase-appdistribution-gradle |
5.1.1 |
com.google.firebase.appdistribution |
Crashlytics-Plug-in |
com.google.firebase:firebase-crashlytics-gradle |
3.0.4 |
com.google.firebase.crashlytics |
Performance Monitoring-Plug-in |
com.google.firebase:perf-plugin |
1.4.2 |
com.google.firebase.firebase-perf |
So fügen Sie einem Android-Projekt, in dem noch die buildscript
-Syntax verwendet wird, ein Firebase-Plug-in hinzu:
Fügen Sie das Plug-in in der Gradle-Datei auf Stammebene (Projektebene) (<project>/build.gradle.kts
oder <project>/build.gradle
) als Abhängigkeit mit den zugehörigen Maven-Koordinaten hinzu:
Kotlin
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Groovy
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Fügen Sie in der Gradle-Datei des Moduls (auf App-Ebene) (in der Regel <project>/<app-module>/build.gradle.kts
oder <project>/<app-module>/build.gradle
) das Plug-in mit seiner Plug-in-ID hinzu:
Kotlin
plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID")
...
}
Groovy
plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID'
...
}