Najnowsza wersja Crashlyticswtyczki Gradle to wersja główna (3.0.0), która unowocześnia pakiet SDK, wycofując obsługę starszych wersji Gradle i wtyczki Androida do obsługi Gradle. Zmiany w tej wersji rozwiązują też problemy z AGP w wersji 8.1 lub nowszej i poprawiają obsługę aplikacji natywnych oraz niestandardowych kompilacji.
Wymagania minimalne
Wtyczka Gradle w wersji 3 (Crashlytics) 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.google-servicesWtyczka Gradle Firebase w wersji 4.4.1 lub nowszej
Aby uaktualnić tę wtyczkę, w pliku kompilacji Gradle projektu określ najnowszą wersję 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.4" apply false ... }
Groovy
plugins { id 'com.android.application' version '8.1.4' apply false id 'com.google.gms.google-services' version '4.4.4' apply false ... }
Zmiany w rozszerzeniu Crashlytics
W wersji 3 wtyczki Gradle rozszerzenie Crashlytics ma te zmiany powodujące niezgodność:Crashlytics
Usunięto rozszerzenie z bloku
defaultConfigna Androidzie. Zamiast tego skonfiguruj każdą odmianę.Usunięto wycofane pole
mappingFile. Zamiast tego scalony plik mapowania jest teraz udostępniany automatycznie.Usunięto wycofane pole
strippedNativeLibsDir. Zamiast tego używajunstrippedNativeLibsDirw przypadku wszystkich bibliotek natywnych.Pole
unstrippedNativeLibsDirzostało zmienione na pole skumulowane.Zastąpiliśmy pole zamknięcia
symbolGenerator2 nowymi polami najwyższego poziomu:symbolGeneratorType, ciąg znaków o wartości"breakpad"(domyślna) lub"csym".breakpadBinary, plik lokalnegodump_symszastąpienia binarnego.
Przykład uaktualniania rozszerzenia
Kotlin
| Przed |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGenerator( closureOf<SymbolGenerator> { symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } ) } } } |
| Nowość 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") } } } } } |
| Nowość w wersji 3 |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |