Depuis la version 1.2, la plupart des API de mise en page de cartes se trouvent dans l'espace de noms androidx.wear.protolayout
. Pour utiliser les dernières API, suivez la procédure de migration suivante dans votre code.
Mettre à jour les dépendances
Dans le fichier de compilation de votre module d'application, apportez les modifications suivantes :
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")
Mettre à jour les espaces de noms
Dans les fichiers de code basés sur Kotlin et Java de votre application, effectuez les mises à jour suivantes. Vous pouvez également exécuter ce script de modification du nom d'un espace de noms.
- Remplacez toutes les importations
androidx.wear.tiles.material.*
parandroidx.wear.protolayout.material.*
. Effectuez également cette étape pour la bibliothèqueandroidx.wear.tiles.material.layouts
. Remplacez la plupart des autres importations
androidx.wear.tiles.*
parandroidx.wear.protolayout.*
.Les importations pour
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
etandroidx.wear.tiles.TileService
ne doivent pas changer.Renommez quelques méthodes obsolètes des classes TileService et TileBuilder :
TileBuilders
:getTimeline()
engetTileTimeline()
, etsetTimeline()
ensetTileTimeline()
TileService
:onResourcesRequest()
enonTileResourcesRequest()
RequestBuilders.TileRequest
:getDeviceParameters()
engetDeviceConfiguration()
,setDeviceParameters()
ensetDeviceConfiguration()
,getState()
engetCurrentState()
, etsetState()
ensetCurrentState()
Recommandations personnalisées
- Remarque : Le texte du lien s'affiche lorsque JavaScript est désactivé.
- Premiers pas avec les cartes
- Créer votre première carte dans Wear OS
- Présentation de Compose pour la télévision