Crashlytics Gradle eklentisi v3 sürümüne yükseltin

Crashlytics Gradle eklentisinin en son sürümü, Gradle ve Android Gradle eklentisinin eski sürümlerine yönelik desteği kaldırarak SDK'yı modernize eden önemli bir sürümdür (v3.0.0). Ayrıca bu sürümdeki değişiklikler, AGP 8.1 ve sonraki sürümlerle ilgili sorunları çözer ve yerel uygulamalar ile özelleştirilmiş derlemeler için desteği iyileştirir.

Minimum koşullar

Crashlytics Gradle eklentisi v3 aşağıdaki minimum gereksinimlere sahiptir:

  • Android Gradle eklentisi 8.1+
    Bu eklentiyi yeni sürüme geçirmek için Android Gradle eklentisi Yükseltme Asistanı Studio'nun son sürümüne yükleyin.

  • Firebase'in google-services Gradle eklentisi 4.4.1+
    Projenizin Gradle'ında en son sürümü belirterek bu eklentiyi yükseltin şu şekilde oluşturabilirsiniz:

Kotlin

plugins {
  id("com.android.application") version "8.1.4" apply false
  id("com.google.gms.google-services") version "4.4.2" apply false
  ...
}

Groovy

plugins {
  id 'com.android.application' version '8.1.4' apply false
  id 'com.google.gms.google-services' version '4.4.2' apply false
  ...
}

Crashlytics uzantısında yapılan değişiklikler

Crashlytics Gradle eklentisinin v3 ile Crashlytics uzantısı aşağıdaki zarar veren değişiklikler:

  • Uzantı, defaultConfig Android bloğundan kaldırıldı. Bunun yerine her bir varyantı yapılandırmanız gerekir.

  • Desteği sonlandırılan mappingFile alanı kaldırıldı. Bunun yerine, birleştirilmiş eşleme dosyası artık otomatik olarak sağlanıyor.

  • Desteği sonlandırılan strippedNativeLibsDir alanı kaldırıldı. Bunun yerine, tüm yerel kitaplıklar için unstrippedNativeLibsDir kullanmalısınız.

  • unstrippedNativeLibsDir alanı kümülatif olacak şekilde değiştirildi.

  • symbolGenerator kapatma alanı, iki yeni üst düzey alanla değiştirildi:

    • symbolGeneratorType, "breakpad" (varsayılan) veya "csym".
    • breakpadBinary, yerel dump_syms ikili program geçersiz kılma dosyası.

Uzantı yükseltme örneği

Kotlin

Önce
        buildTypes {
          release {
            configure<CrashlyticsExtension> {
              // ...
              symbolGenerator(
                closureOf<SymbolGenerator> {
                  symbolGeneratorType = "breakpad"
                  breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS")
                }
              )
            }
          }
        }
      
Şimdi v3'te
        buildTypes {
          release {
            configure<CrashlyticsExtension> {
              // ...
              symbolGeneratorType = "breakpad"
              breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS")
            }
          }
        }
      

Groovy

Önce
        buildTypes {
          release {
            firebaseCrashlytics {
              // ...
              symbolGenerator {
                breakpad {
                  binary file("/PATH/TO/BREAKPAD/DUMP_SYMS")
                }
              }
            }
          }
        }
      
Şu anda v3'te
        buildTypes {
          release {
            firebaseCrashlytics {
              // ...
              symbolGeneratorType "breakpad"
              breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS")
            }
          }
        }