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çinunstrippedNativeLibsDir
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
, yereldump_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") } } } |