A partire dalla versione 1.2, la maggior parte delle API di layout delle riquadri si trova nello spazio dei nomi androidx.wear.protolayout
. Per utilizzare le API più recenti, completa i seguenti passaggi di migrazione nel tuo codice.
Aggiorna le dipendenze
Nel file di build del modulo dell'app, apporta le seguenti modifiche:
Groovy
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha03" implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha03" implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha03" // Update implementation "androidx.wear.tiles:tiles:1.5.0-alpha03"
Kotlin
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha03") implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha03") implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha03") // Update implementation("androidx.wear.tiles:tiles:1.5.0-alpha03")
Aggiorna gli spazi dei nomi
Nei file di codice basati su Java e Kotlin dell'app, apporta i seguenti aggiornamenti. In alternativa, puoi eseguire questo script di rinominazione dello spazio dei nomi.
- Sostituisci tutte le importazioni di
androidx.wear.tiles.material.*
conandroidx.wear.protolayout.material.*
. Completa questo passaggio anche per la bibliotecaandroidx.wear.tiles.material.layouts
. Sostituisci la maggior parte delle altre importazioni di
androidx.wear.tiles.*
conandroidx.wear.protolayout.*
.Le importazioni per
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
eandroidx.wear.tiles.TileService
dovrebbero rimanere invariate.Rinomina alcuni metodi deprecati dalle classi TileService e TileBuilder:
TileBuilders
: dagetTimeline()
agetTileTimeline()
e dasetTimeline()
asetTileTimeline()
TileService
: daonResourcesRequest()
aonTileResourcesRequest()
RequestBuilders.TileRequest
: dagetDeviceParameters()
agetDeviceConfiguration()
, dasetDeviceParameters()
asetDeviceConfiguration()
, dagetState()
agetCurrentState()
e dasetState()
asetCurrentState()
Consigliati per te
- Nota: il testo del link viene visualizzato quando JavaScript è disattivato
- Guida introduttiva all'utilizzo dei riquadri
- Creare la prima scheda in Wear OS
- Introduzione a Compose per TV