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

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 birlikte 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çin unstrippedNativeLibsDir.

  • 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ı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")
            }
          }
        }