Wear OS无法成功注册新Tile的相关问题咨询
Wear OS Tile 注册失效排查点
1. 运行环境校验
- 确认应用直接安装到Wear OS设备/模拟器上,而非配套的手机端,Tile服务不会从手机端同步到手表
- 确认Wear OS版本在3.0及以上,低版本系统不支持AndroidX Tile服务
2. 依赖配置校验
必须在模块级build.gradle中引入正确的Tile相关依赖,注意版本要和Wear Compose/AndroidX版本兼容,示例依赖如下:
dependencies { implementation "androidx.wear.tiles:tiles-material:1.2.0" implementation "androidx.wear.tiles:tiles-service:1.2.0" }
3. 注册配置补全
你当前的注册代码缺少部分定制Wear OS系统要求的meta-data配置,需要补充Tile唯一标识声明:
<service android:name="com.example.wear.tiles.messaging.MessagingTileService" android:label="@string/messaging_tile_label" android:description="@string/tile_description" android:icon="@drawable/ic_person" android:permission="com.google.android.wearable.permission.BIND_TILE_PROVIDER"> <intent-filter> <action android:name="androidx.wear.tiles.action.BIND_TILE_PROVIDER" /> </intent-filter> <meta-data android:name="androidx.wear.tiles.PREVIEW" android:resource="@drawable/tile_messaging" /> <!-- 补充唯一标识配置,部分厂商定制系统需要该字段识别Tile服务 --> <meta-data android:name="androidx.wear.tiles.INSTANCE_ID" android:value="messaging_tile" /> </service>
4. 代码实现校验
- 确认
MessagingTileService正确继承TileService类,并且实现了onTileRequest、onResourcesRequest两个必要方法,没有抛出未捕获的异常 - 首次安装应用后可重启一次手表,部分系统不会实时刷新Tile服务列表,重启后即可在添加Tile的列表中找到对应选项
内容的提问来源于stack exchange,提问作者D Lad
相关产品推荐
相关产品推荐

