Crashlytics Gradle eklentisinin en son sürümü ana sürümdür (v3.0.0) ve Gradle ile Android Gradle eklentisinin eski sürümleri için desteği kaldırarak SDK'yı modernleştirir. Ayrıca bu sürümdeki değişiklikler, AGP v8.1 ve sonraki sürümlerle ilgili sorunları giderir 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 ve sonraki sürümler
Android Studio'nun en son sürümünde Android Gradle eklentisi Yükseltme Asistanı'nı kullanarak bu eklentiyi yeni sürüme geçirin.Firebase
google-services
Gradle eklentisi 4.4.1+
Projenizin Gradle derleme dosyasında en son sürümü belirterek bu eklentiyi yeni sürüme geçirin. Örneğin:
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 birlikte Crashlytics uzantısı aşağıdaki zarar veren değişikliklere sahip:
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ı artık otomatik olarak sağlanır.Kullanımdan kaldırılan
strippedNativeLibsDir
alanı kaldırıldı. Bunun yerine, tüm yerel kitaplıklar içinunstrippedNativeLibsDir
kullanmanız gerekir.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"
değerlerinden oluşan bir dizedir.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") } } } |