Crashlytics Gradle eklentisinin son sürümü sürümünü (v3.0.0) test eder ve daha düşük sürümler için desteği bırakarak SDK'yı modernleştirir. geliştirmeyi öğreneceksiniz. Ayrıca, bu AGP v8.1+ ile ilgili sorunları çözmek ve yerel uygulama desteğini iyileştirmek derlemektir.
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 bir derleme dosyası oluşturun:
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.Kullanımdan kaldırılan
mappingFile
alanı kaldırıldı. Bunun yerine, birleştirilmiş eşleme dosyası otomatik olarak sağlanır.Kullanımdan kaldırılan
strippedNativeLibsDir
alanı kaldırıldı. Bunun yerine Tüm yerel kitaplıklar içinunstrippedNativeLibsDir
.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
, yereldump_syms
ikili program geçersiz kılma dosyası.
Uzantının nasıl yeni sürüme geçirileceğini gösteren örnek
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") } } } } } |
Şimdi v3'te |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |