Ab Version 1.2 befinden sich die meisten Tiles Layout APIs im Namespace androidx.wear.protolayout
. Führen Sie die folgenden Migrationsschritte in Ihrem Code aus, um die neuesten APIs zu verwenden.
Abhängigkeiten aktualisieren
Nehmen Sie in der Build-Datei Ihres App-Moduls die folgenden Änderungen vor:
Groovig
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha03" implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha03" implementation "androidx.wear.protolayout:protolayout-expression:1.2.0-alpha03" // Update implementation "androidx.wear.tiles:tiles:1.4.0-alpha03"
Kotlin
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha03") implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha03") implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha03") // Update implementation("androidx.wear.tiles:tiles:1.4.0-alpha03")
Namespaces aktualisieren
Nehmen Sie in den Kotlin- und Java-basierten Codedateien Ihrer App die folgenden Aktualisierungen vor. Alternativ können Sie dieses Skript zur Namespace-Umbenennung ausführen.
- Ersetzen Sie alle
androidx.wear.tiles.material.*
-Importe durchandroidx.wear.protolayout.material.*
. Führen Sie diesen Schritt auch für dieandroidx.wear.tiles.material.layouts
-Bibliothek aus. Ersetzen Sie die meisten anderen
androidx.wear.tiles.*
-Importe durchandroidx.wear.protolayout.*
.Die Importe für
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
undandroidx.wear.tiles.TileService
sollten gleich bleiben.Benennen Sie einige nicht mehr unterstützte Methoden aus den Klassen TileService und TileBuilder um:
TileBuilders
:getTimeline()
zugetTileTimeline()
undsetTimeline()
zusetTileTimeline()
TileService
– alter Preis:onResourcesRequest()
, neuer Preis:onTileResourcesRequest()
RequestBuilders.TileRequest
: vongetDeviceParameters()
zugetDeviceConfiguration()
, vonsetDeviceParameters()
zusetDeviceConfiguration()
,getState()
zugetCurrentState()
und vonsetState()
zusetCurrentState()