You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 21:09:25