如何修改Expo构建的Android APK图标 解决默认灰色图标不生效问题
安卓Expo构建后自定义图标不显示排查方案
- 检查图标文件合法性
- 确认
./assets/icon.png路径真实存在,文件没有损坏、不是仅修改后缀得到的假png格式 - 图标尺寸要求为1024*1024像素,四周预留18%以上的透明安全边,避免系统裁剪自适应图标时内容显示异常
- 确认图标包含透明通道,适配安卓自适应图标显示规则
- 确认
- 清理所有缓存后重新测试
- 删除项目根目录下的
.expo缓存文件夹、node_modules/.cache文件夹 - 先彻底卸载手机上已安装的同包名应用,重启手机清理系统图标缓存后再安装新构建的APK
- 删除项目根目录下的
- 补充app.json安卓配置
部分旧版本Expo需要同时配置安卓顶层icon字段才能识别自定义图标,可在expo.android配置块中新增icon配置,和adaptiveIcon平级即可:"android": { "icon": "./assets/icon.png", "adaptiveIcon": { "foregroundImage": "./assets/icon.png", "backgroundColor": "#FFFFFF" }, // 保留原有安卓配置不变 } - 构建命令适配
如果你使用的是Expo SDK 46及以上版本,expo build:android已被官方废弃,如果你切换到EAS构建,需要确认eas.json中没有配置覆盖app.json的图标相关参数,构建时选择生产环境配置。
内容的提问来源于stack exchange,提问作者ConquistaDeJuarez
相关产品推荐
相关产品推荐

