Flutter使用flutter_launcher_icons无法更新应用图标求助
Flutter应用图标更换问题解决方案
Android端(旧图标A未更新为B)
- 执行清理与重建命令:
依次运行以下命令清除缓存并重新生成图标:
完成后重新构建并安装应用。flutter clean flutter pub get flutter pub run flutter_launcher_icons:main - 手动检查并替换资源:
打开android/app/src/main/res目录,查看所有以mipmap-开头的文件夹,若仍存在旧图标A的文件,直接删除后重新执行上述生成命令。 - 卸载旧应用重装:
彻底卸载设备上的旧应用,再安装新构建的包,避免残留缓存影响图标显示。
iOS端(显示Flutter默认图标)
- 确保图标生成命令执行成功:
运行flutter pub run flutter_launcher_icons:main后,检查ios/Runner/Assets.xcassets/AppIcon.appiconset目录,确认是否生成了对应图标文件(而非默认Flutter图标)。若未生成,检查pubspec.yaml中image_path的路径是否正确,确保图标文件存在于项目根目录的对应位置。 - Xcode清理缓存并重构:
打开Xcode,点击顶部菜单栏Product->Clean Build Folder,之后重新构建并运行到iPhone设备。 - 检查Xcode图标配置:
在Xcode中选中Runner项目,打开Assets.xcassets->AppIcon,确认每个尺寸的图标都已正确填充。若插件生成的图标有问题,可手动导入符合iOS尺寸要求的PNG格式图标文件。
通用注意事项
- 图标格式建议:优先使用PNG格式的图标文件(尺寸≥1024x1024px),iOS对ico格式兼容性较差,容易导致生成失败。
- 确认配置路径:修改图标后,务必同步更新
pubspec.yaml中flutter_icons下的image_path,指向新图标B的文件路径,避免仍引用旧图标A。 - 每次修改必重新生成:只要调整了图标配置或更换图标文件,都需要重新执行
flutter pub run flutter_launcher_icons:main命令,确保插件生成最新图标资源。
内容的提问来源于stack exchange,提问作者Tony Lam
相关产品推荐
相关产品推荐

