Crashlytics Gradle eklentisi v3'e yükseltin

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çin unstrippedNativeLibsDir 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, yerel dump_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")
            }
          }
        }