Flutter中flutterLocalNotificationsPlugin安卓通知图标无法显示求助
Android通知图标加载失败(invalid_icon)问题排查与解决
可能的操作失误及修复步骤:
资源目录与文件名问题
- 确认图标文件放在
android/app/src/main/res/drawable/目录下,不要放在drawable-vXX这类版本限定目录中,否则低版本系统无法识别。 - 严格检查文件名大小写:Android资源文件名区分大小写,确保代码中
AndroidInitializationSettings('test')的test和实际文件名test.png完全一致(包括大小写)。
- 确认图标文件放在
资源未被正确编译
- 执行Flutter项目清理:
flutter clean flutter pub get - 清理Android Gradle缓存并重建:
- 终端运行:
./gradlew clean(Mac/Linux)或gradlew clean(Windows) - 或在Android Studio中点击
Build -> Clean Project,再选择Build -> Rebuild Project
- 终端运行:
- 执行Flutter项目清理:
图标格式不符合规范
- Android通知图标要求仅使用透明+白色的alpha通道,若图标含其他颜色,系统会强制转为灰色,同时可能因格式问题触发资源加载错误。
- 推荐用Android Studio的Image Asset Studio生成标准图标:右键
res目录 →New→Image Asset→ 选择Notification Icon,导入你的白色图案,工具会自动生成适配不同分辨率的图标文件到对应drawable目录。
初始化代码细节验证
- 确认
AndroidInitializationSettings的参数是资源名(不带.png后缀),你当前的'test'写法是正确的,检查是否有拼写错误。 - 确保Flutter通知插件的初始化逻辑在正确的上下文执行(比如
MainActivity的onCreate方法中)。
- 确认
内容的提问来源于stack exchange,提问作者PDiracDelta
相关产品推荐
相关产品推荐

