Od wersji 1.2 większość interfejsów API układu kafelków znajduje się w przestrzeni nazw androidx.wear.protolayout
. Aby korzystać z najnowszych interfejsów API, wykonaj te czynności migracji w kodzie.
Zaktualizuj zależności
W pliku kompilacji modułu aplikacji wprowadź te zmiany:
Odlotowy
// 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")
Zaktualizuj przestrzenie nazw
W plikach kodu aplikacji opartych na Kotlin i Javie wprowadź następujące zmiany. Możesz też wykonać ten skrypt zmiany nazwy przestrzeni nazw.
- Zastąp wszystkie operacje importu
androidx.wear.tiles.material.*
wartościąandroidx.wear.protolayout.material.*
. Wykonaj ten krok również w przypadku bibliotekiandroidx.wear.tiles.material.layouts
. Zastąp większość innych importów danych
androidx.wear.tiles.*
plikiemandroidx.wear.protolayout.*
.Importy
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
iandroidx.wear.tiles.TileService
powinny pozostać bez zmian.Zmieniono nazwy kilku wycofanych metod z klas TileService i TileBuilder:
TileBuilders
: zgetTimeline()
nagetTileTimeline()
isetTimeline()
nasetTileTimeline()
TileService
: zmieniono z „onResourcesRequest()
” na „onTileResourcesRequest()
”RequestBuilders.TileRequest
: z:getDeviceParameters()
do:getDeviceConfiguration()
, z:setDeviceParameters()
do:setDeviceConfiguration()
, z:getState()
do:getCurrentState()
, i z:setState()
do:setCurrentState()