如何修改very_good_cli生成的Flutter应用图标?
Very Good CLI 默认图标残留原因
Very Good CLI 生成项目时,会直接在iOS原生工程的Assets.xcassets/AppIcon.appiconset和Android原生工程的res/mipmap-*系列文件夹中预置它的专属图标。即便你删除了项目里的旧图标文件,仍可能因以下原因导致残留:
- flutter_launcher_icons 配置有误,未覆盖全部尺寸的图标
- 原生工程缓存未清理,打包时依然调用旧资源
- 手机系统的应用图标缓存未刷新,显示的是历史缓存内容
彻底替换图标的操作步骤
1. 确认 flutter_launcher_icons 配置正确
打开项目根目录的 pubspec.yaml,确保配置同时覆盖iOS和Android平台:
flutter_launcher_icons: android: "launcher_icon" ios: true image_path: "assets/icon/icon.png" # 你的图标路径,建议用1024x1024的PNG格式 adaptive_icon_background: "#FFFFFF" # Android自适应图标背景(可选) adaptive_icon_foreground: "assets/icon/icon_foreground.png" # Android自适应图标前景(可选)
2. 清理所有缓存
执行以下命令彻底清理Flutter和原生工程的缓存:
# 清理Flutter全局缓存 flutter clean # 清理iOS Pod依赖缓存(仅iOS平台) cd ios && pod deintegrate && pod install && cd .. # 清理Android构建缓存(仅Android平台) cd android && ./gradlew clean && cd ..
3. 重新生成应用图标
运行flutter_launcher_icons命令生成新图标:
flutter pub run flutter_launcher_icons:main
4. 手动验证原生目录图标
- iOS: 打开
ios/Runner/Assets.xcassets/AppIcon.appiconset,检查所有尺寸的图标是否已替换为新图标,无Very Good CLI图标残留 - Android: 检查
android/app/src/main/res/下的mipmap-mdpi、mipmap-hdpi等文件夹,确认ic_launcher.png、ic_launcher_round.png均为新图标
5. 重装应用并刷新系统缓存
- 删除手机上的旧应用
- Android用户可重启手机,或进入「设置-应用-目标应用-存储-清除缓存」;iOS用户可重启手机,或长按应用图标至抖动状态后点击完成刷新
- 重新运行应用:
flutter run
内容的提问来源于stack exchange,提问作者genericUser
相关产品推荐
相关产品推荐

