Bu sayfada, Firebase'i kullanırken karşılaşabileceğiniz Android'e özgü sorunlara yönelik ipuçları ve sorun giderme bilgileri sunulmaktadır.
Başka zorluklar mı yaşıyorsunuz veya sorununuzu aşağıda ana hatlarıyla göremiyor musunuz? Firebase'e yönelik veya ürüne özel daha fazla SSS için ana Firebase SSS'sine göz atmayı unutmayın.
Ayrıca bildirilen sorunların ve sorun giderme işlemlerinin güncel bir listesi için Firebase Android SDK GitHub deposuna da göz atabilirsiniz. Firebase Android SDK ile ilgili sorunlarınızı da oraya bildirmenizi öneririz!
Bu hatayı nasıl çözerim: "Bu paket adı ve başka bir projedeki SHA-1 için bir OAuth2 istemcisi zaten mevcut"?
Bu hata, başka bir Firebase veya Google Cloud projesinin, belirttiğiniz paket adı ve SHA-1'e sahip bir OAuth 2.0 istemci kimliği içerdiğini tespit ettiğimizde ortaya çıkar. Bu hatayı nasıl çözeceğinizi öğrenin.
Firebase'i Android projeme eklediğimde "Bulunamadı" hatası alıyorum.
Bu hata genellikle uygulamanızda Google'ın Maven deposuna yönelik bir veya daha fazla referansın eksik olduğu anlamına gelir. Gradle Yapılandırma dosyanıza Google'ın Maven deposunu ( google()
) eklediğinizden emin olun.
- Projeniz
plugins
sözdizimini kullanıyorsa, bunu settings.gradle.kts
veya settings.gradle
dosyanızdaki plugins
bölümüne ekleyin. - Projeniz
buildscript
sözdizimini kullanıyorsa, bunu proje düzeyindeki build.gradle.kts
veya build.gradle
dosyanızdaki hem buildscript
hem de allprojects
bölümlerine ekleyin.
Android projeme Firebase SDK eklediğimde özel desteği çağırma ve şeker gidermeyi etkinleştirme konusunda hata alıyorum.
Mayıs 2021'de (Firebase BoM v28.0.0), Firebase tüm Android kitaplıklarında şeker gidermeyi devre dışı bıraktı ( sürüm notuna bakın).
Bu değişiklik, Android Gradle eklentisi (AGP) v4.2 veya önceki sürümünü kullanan Gradle derlemelerinin Java 8 desteğini etkinleştirmesi gerektiği anlamına gelir. Aksi takdirde, Firebase SDK'sı eklenirken bu Android projeleri aşağıdaki derleme hatasıyla karşılaşıyor:
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 iki seçenekten birini takip edebilirsiniz:
- Hata mesajında listelenen
compileOptions
uygulama düzeyindeki build.gradle.kts
veya build.gradle
dosyanıza ekleyin. - Android projeniz için
minSdkVersion
26 veya üstüne yükseltin.
Uygulamamı yayınladıktan sonra Google Oturum Açma işleminde "12500:" hatası gösteriliyor. Bunu nasıl düzeltebilirim?
Bunun olmasının iki olası nedeni vardır: Bir destek e-postası sağlamadınız veya bir SHA anahtarınız eksik. Bu hatayı düzeltmek için aşağıdaki koşulların tamamının doğru olduğundan emin olun:
buildscript
sözdizimini kullanarak bir Android projesine Firebase eklentileri nasıl eklenir?
Firebase aşağıdaki Gradle eklentilerine sahiptir:
Eklenti adı | Maven koordinatları | En son sürüm | Eklenti Kimliği |
---|
Google Play hizmetleri eklentisi | com.google.gms:google-services | 4.3.15 | com.google.gms.google-services |
Uygulama Dağıtımı eklentisi | com.google.firebase:firebase-appdistribution-gradle | 4.0.0 | com.google.firebase.appdistribution |
Crashlytics eklentisi | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | com.google.firebase.crashlytics |
Performans İzleme eklentisi | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
Halen buildscript
sözdizimini kullanan bir Android projesine Firebase eklentisini nasıl ekleyeceğiniz aşağıda açıklanmıştır:
Kök düzeyindeki (proje düzeyinde) Gradle dosyanıza ( <project>/build.gradle.kts
veya <project>/build.gradle
), eklentiyi Maven koordinatlarını kullanarak bağımlılık olarak ekleyin:
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
}
}
Modülünüzde (uygulama düzeyinde) Gradle dosyanızda (genellikle <project>/<app-module>/build.gradle.kts
veya <project>/<app-module>/build.gradle
), eklenti kimliğini kullanarak eklentiyi ekleyin :
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'
...
}