Sorun giderme & Android ve Firebase ile ilgili SSS

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.

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 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.

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ünde settings.gradle.kts veya settings.gradle dosyası.
  • Projeniz buildscript söz dizimini kullanıyorsa şunu ekleyin: hem buildscript hem de allprojects içinde proje düzeyindeki build.gradle.kts veya build.gradle dosyası.

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 ekleyin build.gradle.kts veya build.gradle dosyası.
  • Android projeniz için minSdkVersion değerini 26 veya sonraki bir sürüme yükseltin.

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:

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:

  1. 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:

    KotlinGroovy
    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
     
    }
    }
  2. 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:

    KotlinGroovy
    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'
       
    ...
    }