应用在手机设置中显示异常图标 其余位置正常 更换图标重启模拟器无效
排查修复步骤
- 检查自适应图标配置
Android 8.0及以上版本系统设置页面会优先读取res/mipmap-anydpi-v26目录下的自适应图标配置文件ic_launcher.xml,桌面、任务管理器则会兼容旧版普通图标资源。请确认该文件内的前景、背景图标资源是否为最新版本,是否存在旧资源引用错误。 - 核对Manifest配置
检查AndroidManifest.xml中application标签的android:icon、android:roundIcon属性是否都指向最新图标资源,确认没有在子activity标签、intent-filter节点下单独配置错误的图标属性。如果你的项目配置了多渠道/多构建变体,请确认对应变体的资源文件没有被旧版本覆盖。 - 清理系统缓存
仅重启模拟器无法清除系统应用缓存的旧图标数据,可依次执行以下操作:- 打开设置→应用→查看全部应用,找到系统启动器(如Pixel Launcher、系统桌面),进入存储页面选择清除缓存
- 同样找到「设置」应用,清除其缓存数据
- 重启模拟器后再查看图标是否正常
- 卸载重装应用
Android Studio增量编译可能会残留旧资源文件,建议先完全卸载模拟器内的当前应用,再重新打包全量APK安装,避免增量构建带来的资源更新异常。 - 全维度检查图标资源
逐一排查所有mipmap-xxxhdpi/mipmap-xxhdpi等不同dpi目录下的应用图标文件,确认不存在遗漏未替换的旧版本图标,避免系统设置页面匹配对应dpi时读取到旧资源。
问题相关截图
- 应用菜单内图标:

- 设置页面内应用图标:

- 任务管理器内应用图标:

内容的提问来源于stack exchange,提问作者Awab Mohammed
相关产品推荐
相关产品推荐

