Na versão 1.2 e mais recentes, a maioria das APIs de layout de blocos está no namespace
androidx.wear.protolayout
. Para usar as APIs mais recentes, siga as etapas de migração abaixo no seu código.
Atualizar dependências
No arquivo de build do módulo do app, faça estas mudanças:
Groovy
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:protolayout:1.2.0" implementation "androidx.wear.protolayout:protolayout-material:1.2.0" implementation "androidx.wear.protolayout:protolayout-expression:1.2.0" // Update implementation "androidx.wear.tiles:tiles:1.4.0"
Kotlin
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:protolayout:1.2.0") implementation("androidx.wear.protolayout:protolayout-material:1.2.0") implementation("androidx.wear.protolayout:protolayout-expression:1.2.0") // Update implementation("androidx.wear.tiles:tiles:1.4.0")
Atualizar namespaces
Nos arquivos de código com base em Kotlin e Java do seu app, faça estas mudanças. Como alternativa, execute este script de renomeação de namespace (link em inglês).
- Substitua todas as importações
androidx.wear.tiles.material.*
porandroidx.wear.protolayout.material.*
. Conclua essa etapa para a bibliotecaandroidx.wear.tiles.material.layouts
também. Substitua a maioria das outras importações
androidx.wear.tiles.*
porandroidx.wear.protolayout.*
.As importações para
androidx.wear.tiles.EventBuilders
,androidx.wear.tiles.RequestBuilders
,androidx.wear.tiles.TileBuilders
eandroidx.wear.tiles.TileService
precisam ser as mesmas.Renomeie alguns métodos descontinuados das classes TileService e TileBuilder:
TileBuilders
:getTimeline()
paragetTileTimeline()
esetTimeline()
parasetTileTimeline()
TileService
:onResourcesRequest()
paraonTileResourcesRequest()
RequestBuilders.TileRequest
:getDeviceParameters()
paragetDeviceConfiguration()
,setDeviceParameters()
parasetDeviceConfiguration()
,getState()
paragetCurrentState()
esetState()
parasetCurrentState()
Recomendados para você
- Observação: o texto do link aparece quando o JavaScript está desativado
- Começar a usar Blocos
- Criar seu primeiro Bloco no Wear OS
- Introdução ao Compose para TV