L'ultima release del plug-in Gradle Crashlytics è una versione principale (v3.0.0) e modernizza l'SDK eliminando il supporto per le versioni precedenti di Gradle e del plug-in Android per Gradle. Inoltre, le modifiche di questa release risolvono i problemi relativi ad AGP v8.1+ e migliorano il supporto per le app native e le build personalizzate.
Requisiti minimi
Il plug-in Gradle Crashlytics v3 ha i seguenti requisiti minimi:
Plug-in Android per Gradle 8.1+
Esegui l'upgrade di questo plug-in utilizzando l'assistente per l'upgrade del plug-in Android per Gradle nell'ultima versione di Android Studio.Plug-in Gradle
google-services4.4.1+
di Firebase Esegui l'upgrade di questo plug-in specificando l'ultima versione nel file di build Gradle del progetto, come segue:
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 ... }
Modifiche all'estensione Crashlytics
Con la versione 3 del plug-in Gradle Crashlytics, l'estensione Crashlytics presenta le seguenti modifiche che provocano errori:
Rimossa l'estensione dal blocco Android
defaultConfig. Devi invece configurare ogni variante.È stato rimosso il campo deprecato
mappingFile. Il file di mapping unito viene ora fornito automaticamente.È stato rimosso il campo deprecato
strippedNativeLibsDir. Devi invece utilizzareunstrippedNativeLibsDirper tutte le librerie native.Il campo
unstrippedNativeLibsDirè stato modificato in modo che sia cumulativo.Il campo di chiusura
symbolGeneratorè stato sostituito con due nuovi campi di primo livello:symbolGeneratorType, una stringa di"breakpad"(valore predefinito) o"csym".breakpadBinary, un file di override binario localedump_syms.
Esempio di come eseguire l'upgrade dell'estensione
Kotlin
| Prima |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGenerator( closureOf<SymbolGenerator> { symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } ) } } } |
| Ora nella versione 3 |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |
Groovy
| Prima |
buildTypes { release { firebaseCrashlytics { // ... symbolGenerator { breakpad { binary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } } } |
| Ora nella versione 3 |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |