Uaktualnij do wtyczki Crashlytics do obsługi Gradle w wersji 3

Najnowsza wersja wtyczki Crashlytics Gradle to wersja główna (3.0.0) i unowocześnia pakiet SDK, rezygnując z obsługi starszych wersji Gradle i wtyczki Androida do obsługi Gradle. Dodatkowo zmiany wprowadzone w tej wersji rozwiązują problemy związane z AGP w wersji 8.1 i nowszych oraz ulepszają obsługę aplikacji natywnych i kompilacji niestandardowych.

Wymagania minimalne

Wtyczka Crashlytics Gradle w wersji 3 ma te minimalne wymagania:

  • Wtyczka Androida do obsługi Gradle w wersji 8.1 lub nowszej
    Uaktualnij tę wtyczkę za pomocą Asystenta uaktualniania wtyczki Androida do obsługi Gradle w najnowszej wersji Androida Studio.

  • Wtyczka google-services do Gradle Firebase w wersji 4.4.1 lub nowszej
    Uaktualnij tę wtyczkę, określając najnowszą wersję w pliku kompilacji Gradle projektu w ten sposób:

Kotlin

plugins {
  id("com.android.application") version "8.1.4" apply false
  id("com.google.gms.google-services") version "4.4.1" apply false
  ...
}

Groovy

plugins {
  id 'com.android.application' version '8.1.4' apply false
  id 'com.google.gms.google-services' version '4.4.1' apply false
  ...
}

Zmiany w rozszerzeniu Crashlytics

W wersji 3 wtyczki Crashlytics do Gradle w rozszerzeniu Crashlytics wprowadziliśmy te zmiany powodujące niezgodność:

  • Usunięto rozszerzenie z blokady aplikacji na Androida defaultConfig. Zamiast tego musisz skonfigurować każdy wariant.

  • Usunięto wycofane pole mappingFile. Zamiast tego scalony plik mapowania jest dostarczany automatycznie.

  • Usunięto wycofane pole strippedNativeLibsDir. Zamiast nich używaj unstrippedNativeLibsDir w przypadku wszystkich bibliotek natywnych.

  • Zmieniono pole unstrippedNativeLibsDir na wartość skumulowaną.

  • Pole zamknięcia symbolGenerator zostało zastąpione dwoma nowymi polami najwyższego poziomu:

    • symbolGeneratorType, ciąg znaków "breakpad" (domyślny) lub "csym".
    • breakpadBinary, plik lokalnego zastąpienia binarnego dump_syms.

Przykład sposobu uaktualniania rozszerzenia

Kotlin

Przed
        buildTypes {
          release {
            configure<CrashlyticsExtension> {
              // ...
              symbolGenerator(
                closureOf<SymbolGenerator> {
                  symbolGeneratorType = "breakpad"
                  breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS")
                }
              )
            }
          }
        }
      
Teraz w wersji 3
        buildTypes {
          release {
            configure<CrashlyticsExtension> {
              // ...
              symbolGeneratorType = "breakpad"
              breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS")
            }
          }
        }
      

Groovy

Przed
        buildTypes {
          release {
            firebaseCrashlytics {
              // ...
              symbolGenerator {
                breakpad {
                  binary file("/PATH/TO/BREAKPAD/DUMP_SYMS")
                }
              }
            }
          }
        }
      
Teraz w wersji 3
        buildTypes {
          release {
            firebaseCrashlytics {
              // ...
              symbolGeneratorType "breakpad"
              breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS")
            }
          }
        }