Wear OS表盘构建报错:ListOption图标尺寸误报问题求助
解决Wear OS Watch Face Format图标尺寸报错问题
- 检查资源自动缩放机制:Android会根据设备密度自动生成适配的drawable资源,可能你的原始图标在高密度设备配置下被系统自动放大后超过了400x400限制。手动在对应密度的drawable文件夹(如drawable-xxhdpi、drawable-xxxhdpi)放置尺寸严格不超过400x400的图标版本,避免系统自动缩放导致尺寸超标。
- 强制指定图标密度:修改
ListOption的图标引用方式,直接指定特定密度的资源,比如用@drawable-xxhdpi/ic_theme_bezel_gb替代ic_theme_bezel_gb,强制系统加载你确认过尺寸的资源文件。 - 清理全局Gradle缓存:除了项目内的构建文件夹,Android Studio的全局Gradle缓存(用户目录下的
.gradle/caches)可能留存了旧的缩放资源。删除该文件夹后,重新同步项目并执行构建。 - 转换图标格式:如果使用的是VectorDrawable矢量图标,系统渲染时可能生成了过大的位图。将矢量图导出为固定尺寸的PNG格式,确保加载的是静态位图而非动态缩放的矢量资源。
- 排查资源覆盖问题:确认
ic_theme_bezel_gb没有被其他build variant或flavor中的同名资源覆盖,检查不同变体下的drawable文件夹,避免加载了尺寸超标的同名图标。
内容的提问来源于stack exchange,提问作者Grayda
相关产品推荐
相关产品推荐

