A partire dalla versione 1.2, la maggior parte delle API di layout Tiles si trova nello spazio dei nomi androidx.wear.protolayout
. Per utilizzare le API più recenti, completa i seguenti passaggi di migrazione nel codice.
Aggiorna dipendenze
Nel file di build del modulo dell'app, apporta le seguenti modifiche:
trendy
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:1.2.0-alpha02" implementation "androidx.wear.protolayout-material:1.2.0-alpha02" implementation "androidx.wear.protolayout-expression:1.2.0-alpha02" // Update implementation "androidx.wear.tiles:tiles:1.4.0-alpha02"
Kotlin
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:1.2.0-alpha02") implementation("androidx.wear.protolayout-material:1.2.0-alpha02") implementation("androidx.wear.protolayout-expression:1.2.0-alpha02") // Update implementation("androidx.wear.tiles:tiles:1.4.0-alpha02")
Aggiorna spazi dei nomi
Apporta i seguenti aggiornamenti nei file di codice basati su Kotlin e Java dell'app. In alternativa, puoi eseguire questo script di ridenominazione dello spazio dei nomi.
- Sostituisci tutte le importazioni
androidx.wear.tiles.material.*
conandroidx.wear.protolayout.material.*
. Completa questo passaggio anche per la libreriaandroidx.wear.tiles.material.layouts
. Sostituisci la maggior parte delle altre importazioni
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()