升级Flutter最新版本后flutter_launcher_icons无法修改安卓启动图标
解决Flutter升级后flutter_launcher_icons不生效的问题
可能的原因及修复步骤
1. 清理构建缓存
Flutter升级后残留的旧缓存可能导致新图标未被正确打包:
- 执行Flutter缓存清理命令:
flutter clean - 进入安卓目录清理Gradle缓存:
cd android ./gradlew clean cd ..
2. 验证安卓Manifest配置
检查android/app/src/main/AndroidManifest.xml里的图标引用是否和配置一致:
- 找到
<application>标签,确保android:icon属性值为@mipmap/launcher_icon(与pubspec中android: "launcher_icon"对应):<application android:label="你的应用名称" android:icon="@mipmap/launcher_icon">
3. 强制重新生成图标并安装
- 重新执行图标生成命令:
dart run flutter_launcher_icons - 用
flutter install替代flutter run重新安装应用,避免复用旧构建缓存:flutter install
4. 检查图标资源生成情况
进入android/app/src/main/res目录,查看各mipmap文件夹(如mipmap-hdpi、mipmap-xhdpi)下是否存在launcher_icon.png,且内容为目标图标:
- 确认
image_path路径正确,assets/images/logodark.png文件存在,注意安卓系统对路径大小写敏感。 - 升级flutter_launcher_icons到最新版本,修改pubspec.yaml后执行
flutter pub get。
5. 设备端清理缓存或卸载重装
设备可能缓存旧图标,需手动清除:
- 卸载设备上的应用后,重新执行
flutter install。 - 或进入设备应用设置,清理应用缓存和数据后重启应用。
内容的提问来源于stack exchange,提问作者Harry.R Jafari
相关产品推荐
相关产品推荐

