Guida alla migrazione all'SDK Driver per Android 6.0

Eseguire la migrazione all'interfaccia DriverStatusListener

Nella versione 5 di Driver abbiamo annunciato il ritiro dell'interfaccia StatusListener in favore di DriverStatusListener. Quest'anno elimineremo ufficialmente l'interfacciaStatusListener. Fai riferimento al ritiro di StatusListener per una guida alla migrazione alla nuova interfaccia.

Eseguire la migrazione a Kotlin 2.0

Se utilizzi l'SDK Driver per Android 6.0 e versioni successive, devi eseguire l'upgrade a Kotlin 2.0. Questa pagina fornisce indicazioni per semplificare la transizione alla nuova versione di Kotlin.

Compatibilità con Gradle e AGP

Kotlin 2.0 ha requisiti per le versioni minime e massime per la versione di Gradle e del plug-in Android per Gradle (AGP). Assicurati che il tuo progetto soddisfi questi requisiti per Kotlin 2.0.

Versione minima di AGP per l'SDK Driver 6.0 e versioni successive

Ti consigliamo di utilizzare AGP 7.3 e versioni successive con Driver SDK 6.0.

Modalità R8 completa

La versione 6 e precedenti dell'SDK Driver non supporta la modalità R8 completa. Devi disattivare esplicitamente la modalità R8 completa se la tua applicazione ha come target AGP 8.0 o versioni successive.

# settings.gradle
android.enableR8.fullMode=false

Compatibilità con le versioni di Kotlin

Kotlin supporta la compatibilità con le versioni precedenti del linguaggio fino a tre. Ciò significa che se utilizzi già Kotlin 1.7 o versioni successive con l'SDK Driver, dovresti essere in grado di eseguire l'upgrade a Kotlin 2.0 senza dover risolvere tutte le modifiche incompatibili. Tuttavia, la compatibilità con Kotlin si applica solo alle funzionalità linguistiche stabili. Se utilizzi funzionalità alpha, beta o sperimentali nel linguaggio Kotlin, potresti dover apportare ulteriori modifiche durante l'upgrade.

Indicatori di compatibilità di Kotlin

Come indicato nella sezione precedente, Kotlin supporta fino a 3 versioni precedenti del linguaggio durante l'upgrade. Kotlin fornisce due flag per limitare le modifiche sostanziali:

language-version X.Y

Questo flag ripristina le modifiche che causano un errore al comportamento di una versione Kotlin precedente. Ad esempio, se utilizzi Kotlin 1.7, puoi specificare [ - language-version 1.7] e le nuove modifiche non saranno più applicate:

android {
   kotlinOptions {
       languageVersion = '1.7'
   }
}
api-version X.Y

Questo flag impedisce l'utilizzo di nuove API prima che il codice a valle dipendente sia pronto per incorporare Kotlin 2.0.

android {
   kotlinOptions {
       apiVersion = '1.7'
   }
}

Un approccio più mirato

Oltre a utilizzare i flag di compatibilità di Kotlin, ti consigliamo di esaminare le note di rilascio di Kotlin e di scegliere i comportamenti da conservare dalla versione da cui stai eseguendo l'upgrade. Kotlin fornisce un elenco di modifiche che comportano interruzioni e gli indicatori che possono essere impostati per mantenere il comportamento originale nelle sue guide alla compatibilità per ogni versione: