Na tej stronie znajdują się wskazówki i sposoby rozwiązywania problemów związanych z Androidem, które możesz napotkać podczas korzystania z Firebase.
Masz inne wyzwania lub nie widzisz swojego problemu opisanego poniżej? Pamiętaj, aby zapoznać się z głównymi często zadawanymi pytaniami dotyczącymi Firebase, aby uzyskać więcej często zadawanych pytań dotyczących Firebase lub konkretnych produktów.
Możesz także sprawdzić repozytorium Firebase Android SDK GitHub, aby uzyskać aktualną listę zgłoszonych problemów i sposobów ich rozwiązywania. Zachęcamy do zgłaszania tam również własnych problemów związanych z pakietem SDK Firebase dla systemu Android!
Jak rozwiązać ten błąd: „Klient OAuth2 już istnieje dla tej nazwy pakietu i SHA-1 w innym projekcie”?
Ten błąd występuje, jeśli wykryjemy, że inny projekt Firebase lub Google Cloud zawiera identyfikator klienta OAuth 2.0 z określoną nazwą pakietu i SHA-1. Dowiedz się, jak rozwiązać ten błąd .
Kiedy dodaję Firebase do mojego projektu na Androida, pojawia się błąd „Nie można znaleźć”.
Ten błąd zwykle oznacza, że w Twojej aplikacji brakuje co najmniej jednego odniesienia do repozytorium Maven firmy Google. Pamiętaj o dołączeniu repozytorium Maven firmy Google ( google()
) do pliku konfiguracyjnego Gradle.
- Jeśli Twój projekt korzysta ze składni
plugins
, umieść ją w sekcji plugins
w pliku settings.gradle.kts
lub settings.gradle
. - Jeśli Twój projekt korzysta ze składni
buildscript
, uwzględnij ją zarówno w sekcjach buildscript
, jak i allprojects
w pliku build.gradle.kts
lub build.gradle
na poziomie projektu.
Kiedy dodaję pakiet SDK Firebase do mojego projektu na Androida, pojawia się błąd dotyczący obsługi niestandardowej wywołań i włączania usuwania cukru.
W maju 2021 r. (Firebase BoM v28.0.0) Firebase wyłączył usuwanie cukru dla wszystkich swoich bibliotek Androida (zobacz informacje o wersji ).
Ta zmiana oznacza, że kompilacje Gradle korzystające z wtyczki Android Gradle (AGP) w wersji 4.2 lub wcześniejszej muszą włączyć obsługę Java 8. W przeciwnym razie po dodaniu pakietu SDK Firebase w tych projektach na Androida wystąpi następujący błąd kompilacji:
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.
Aby naprawić ten błąd kompilacji, możesz skorzystać z jednej z dwóch opcji:
- Dodaj wymienione
compileOptions
z komunikatu o błędzie do pliku build.gradle.kts
lub build.gradle
na poziomie aplikacji . - Zwiększ wartość
minSdkVersion
dla swojego projektu na Androida do wersji 26 lub wyższej.
Po udostępnieniu aplikacji podczas logowania się do Google wyświetlany jest błąd „12500:”. Jak to naprawić?
Są dwie możliwe przyczyny takiej sytuacji: nie podałeś e-maila do pomocy technicznej lub brakuje Ci klucza SHA. Aby naprawić ten błąd, upewnij się, że wszystkie poniższe warunki są spełnione:
Jak dodać wtyczki Firebase do projektu na Androida, używając składni buildscript
?
Firebase ma następujące wtyczki Gradle:
Nazwa wtyczki | Współrzędne Mavena | Ostatnia wersja | Identyfikator wtyczki |
---|
Wtyczka usług Google Play | com.google.gms:google-services | 4.4.0 | com.google.gms.google-services |
Wtyczka do dystrybucji aplikacji | com.google.firebase:firebase-appdistribution-gradle | 4.0.0 | com.google.firebase.appdistribution |
Wtyczka Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | com.google.firebase.crashlytics |
Wtyczka do monitorowania wydajności | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
Oto jak dodać wtyczkę Firebase do projektu na Androida, który nadal używa składni buildscript
:
W pliku Gradle na poziomie głównym (na poziomie projektu) ( <project>/build.gradle.kts
lub <project>/build.gradle
) dodaj wtyczkę jako zależność, używając jej współrzędnych Mavena:
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
}
}
W pliku Gradle modułu (na poziomie aplikacji) (zwykle <project>/<app-module>/build.gradle.kts
lub <project>/<app-module>/build.gradle
) dodaj wtyczkę, używając jej identyfikatora wtyczki :
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'
...
}