使用flutter_flavorizr ^2.1.6更新应用图标及生成问题求助
使用flutter_flavorizr ^2.1.6生成多Flavor应用图标
配置检查与补充
你的pubspec.yaml中,cervaicalProd和cervaicalDev已在app节点下指定了图标路径,但iBEProd和iBEDev未配置图标。若需要为这两个Flavor设置专属图标,补充对应路径即可:
iBEProd: app: name: "iBreastExam" android: "assets/icons/ibe_prod_icon.png" # 替换为实际图标路径 ios: "assets/icons/ibe_prod_icon.png" iBEDev: app: name: "iBE Dev" android: "assets/icons/ibe_dev_icon.png" # 替换为实际图标路径 ios: "assets/icons/ibe_dev_icon.png"
注意:图标文件需为1024x1024像素的PNG格式,路径要与项目中文件位置完全匹配。
执行图标生成命令
在项目根目录运行以下命令,触发flutter_flavorizr的图标生成流程:
flutter pub run flutter_flavorizr
该命令会自动解析Flavor配置,为各平台生成适配不同分辨率的图标资源:
- Android:将生成的图标放入对应Flavor的
android/app/src/[flavor名称]/res/mipmap-*目录 - iOS:将生成的图标导入对应Flavor的
Assets.xcassets/AppIcon.appiconset
验证生成结果
- Android:查看对应Flavor的res目录,确认各分辨率图标已生成
- iOS:打开Xcode,切换到目标Flavor的Target,检查Assets中的AppIcon是否更新
常见问题排查
- 图标未生成:检查图标文件是否存在、路径拼写是否有误
- 命令执行失败:先运行
flutter pub get确保依赖已安装 - iOS图标不生效:清理Xcode缓存(
Product -> Clean Build Folder)后重新编译
内容的提问来源于stack exchange,提问作者Rohit Sainik
相关产品推荐
相关产品推荐

