Najnowsza wersja wtyczki Crashlytics Gradle to wersja główna (3.0.0), która modernizuje pakiet SDK przez wycofanie obsługi starszych wersji Gradle i wtyczki Androida do obsługi Gradle. Dodatkowo zmiany w tym rozwiązywać problemy z pakietem AGP w wersji 8.1 lub nowszej i ulepszać obsługę aplikacji natywnych i przygotowywać niestandardowe kompilacje.
Wymagania minimalne
CrashlyticsWtyczka Gradle w wersji 3 ma następujące minimalne wymagania:
Wtyczka Androida do obsługi Gradle w wersji 8.1 lub nowszej
Zaktualizuj tę wtyczkę za pomocą asystenta uaktualniania wtyczki Androida do obsługi Gradle w najnowszej wersji Android Studio.Wtyczka
google-services
do Gradle w Firebase w wersji 4.4.1 i nowszych
Uaktualnij tę wtyczkę, określając najnowszą wersję w Gradle projektu pliku kompilacji, na przykład:
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 ... }
Zmiany w rozszerzeniu Crashlytics
W przypadku wersji 3 wtyczki Gradle Crashlytics rozszerzenie Crashlytics ma następujące zmiany powodujące niezgodność:
Usunięto rozszerzenie z bloku Androida
defaultConfig
. Zamiast tego: należy skonfigurować każdy wariant.Usunięto wycofane pole
mappingFile
. Zamiast tego scalony plik mapowania jest teraz dostarczana automatycznie.Usunięto wycofane pole
strippedNativeLibsDir
. Zamiast tego należy używać znakuunstrippedNativeLibsDir
w przypadku wszystkich bibliotek natywnych.Zmieniliśmy pole
unstrippedNativeLibsDir
na kumulacyjne.Pole zamknięcia
symbolGenerator
zostało zastąpione przez 2 nowe pola najwyższego poziomu:symbolGeneratorType
: ciąg znaków o wartości"breakpad"
(domyślnie) lub"csym"
.breakpadBinary
, plik lokalnego zastąpienia pliku binarnegodump_syms
.
Przykład 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") } } } } } |
Wersja 3 |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |