Bu sayfada, Android'e özgü sorunlar için ipuçları ve sorun giderme yöntemleri sunulmaktadır karşılaşabileceğiniz bazı yaygın durumlardır.
Başka sorunlarınız var mı veya sorununuzu aşağıda ana hatlarıyla göremiyor musunuz? Tüm ayarları kontrol edin Firebase'i kullanma hakkında daha fazla bilgi için ana Firebase SSS SSS bölümüne bakın.
Ayrıca Firebase Android SDK'sı GitHub deposu sayfasına göz atın. YouTube'da Firebase Android SDK ile ilgili kendi sorunlarınızı da bildirebilirsiniz.
Firebase'e Android uygulaması eklerken SHA-1 sağlamam gerekir mi? neler olabilir?
SHA-1 bilgileri Firebase Authentication tarafından gereklidir ( Google ile oturum açma veya telefon numarası ile oturum açma) ve Firebase Dynamic Links. Google Ads SHA-1 sağlamanız gerekmez.
"Bu dosya için bir OAuth2 istemcisi zaten var" hatasını nasıl çözebilirim? paket adını ve SHA-1'i kullanma" sorunu var mı?
Bu hata, başka bir Firebase veya Google Cloud proje, paket adına sahip bir OAuth 2.0 istemci kimliği içeriyor ve belirttiğiniz SHA-1. Nasıl yapıldığını öğrenin bu hatayı düzeltin.
Firebase'i Android projeme eklediğimde "Bulunamadı" mesajını alıyorum hatası.
Bu hata genellikle uygulamanızda bir veya daha fazla referansın eksik olduğu anlamına gelir
Google'ın Maven deposuna gönderir. Google'ın Maven deposunu dahil etmeyi unutmayın.
(google()
) inceleyebilirsiniz.
- Projeniz
plugins
söz dizimini kullanıyorsa şunu ekleyin:plugins
bölümündesettings.gradle.kts
veyasettings.gradle
dosyası. - Projeniz
buildscript
söz dizimini kullanıyorsa şunu ekleyin: hembuildscript
hem deallprojects
içinde proje düzeyindekibuild.gradle.kts
veyabuild.gradle
dosyası.
Android projeme Firebase SDK'sı eklediğimde, çağırmak için özel destek çağırın ve desugaring'i etkinleştirin.
Firebase, Mayıs 2021'de (Firebase BoM v28.0.0), tüm Android kitaplıkları (sürüm notuna bakın).
Bu değişiklik, Android Gradle eklentisi (AGP) 4.2 sürümünü kullanan Gradle derlemelerinin olacağı anlamına gelir. veya önceki sürümlerin Java 8 desteğini etkinleştirmesi gerekir. Aksi halde, Firebase SDK'sı eklerken bu Android projeleri aşağıdaki derleme hatasını alır:
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.
Bu derleme hatasını düzeltmek için şu iki seçenekten birini uygulayabilirsiniz:
- Hata mesajındaki listelenen
compileOptions
bilgisini uygulama düzeyinize ekleyinbuild.gradle.kts
veyabuild.gradle
dosyası. - Android projeniz için
minSdkVersion
değerini 26 veya sonraki bir sürüme yükseltin.
Google ile Oturum Açma işleminde "12500:" hatası gösteriliyor: uygulamamı yayınladım. Nasıl? düzeltmeli miyim?
Bunun gerçekleşmesinin iki nedeni olabilir: Belgenize destek e-postasına veya bir SHA anahtarınızın eksik olmasına dikkat edin. Bu hatayı düzeltmek için aşağıdaki koşulların tümünün doğru olduğundan emin olun:
- Şuna bir destek e-postası eklediniz: Projenizin Genel Ayarları Firebase konsolunda yer alır.
- Daha önce
Sürüm/üretim anahtar deponuzdan alınan SHA-1 sertifikası parmak izi
Firebase Android Uygulamanıza (
Proje ayarları , gitmek için aşağı kaydırın Uygulamalarınız'a dokunun ve ardından Android uygulamanızı seçin. - Daha önce
Google Play Console'dan SHA-1 Sertifikası parmak izi
Firebase Android Uygulamanıza (
Proje ayarları , gitmek için aşağı kaydırın Uygulamalarınız'a dokunun ve ardından Android uygulamanızı seçin.
buildscript
kullanarak Android projesine Firebase eklentileri ekleme
Söz dizimi?
Firebase aşağıdaki Gradle eklentilerine sahiptir:
Eklenti adı | Maven koordinatları | Son sürüm | Eklenti kimliği |
---|---|---|---|
Google Play hizmetleri eklentisi | com.google.gms:google-services |
4.4.2 | com.google.gms.google-services |
App Distribution eklentisi | com.google.firebase:firebase-appdistribution-gradle |
5.0.0 | com.google.firebase.appdistribution |
Crashlytics eklentisi | com.google.firebase:firebase-crashlytics-gradle |
3.0.2 | com.google.firebase.crashlytics |
Performance Monitoring eklentisi | com.google.firebase:perf-plugin |
1.4.2 | com.google.firebase.firebase-perf |
Hâlâ
buildscript
söz dizimi:
Kök düzeyindeki (proje düzeyinde) Gradle dosyanızda (
<project>/build.gradle.kts
veya<project>/build.gradle
), eklentiyi bir bağımlılığı ifade eder: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
}
}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
}
}Modülünüz (uygulama düzeyi) Gradle dosyanızda (genellikle
<project>/<app-module>/build.gradle.kts
veya<project>/<app-module>/build.gradle
) kullanarak eklentiyi eklenti kimliği:plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID ")
...
}plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID '
...
}