Flutter中flutter_local_notifications报invalid_large_icon错误求助
Flutter flutter_local_notifications库invalid_large_icon错误解决
错误原因
你遇到的invalid_large_icon提示找不到"justwater"资源,问题不在初始化代码,而是在构建通知内容时,你设置了largeIcon参数为"justwater",但这个图标资源并不存在于你的Android项目资源目录中。你提供的两种初始化代码是设置通知的默认小图标,和largeIcon是两个不同的配置项,所以修改初始化图标无法解决这个问题。
解决方法
修正通知构建代码:找到你创建
AndroidNotificationDetails的代码段,检查是否有类似如下的代码:AndroidNotificationDetails androidDetails = AndroidNotificationDetails( 'channel_id', 'channel_name', largeIcon: DrawableResourceAndroidBitmap('justwater'), // 这里是问题所在 );将
'justwater'替换为你实际存在的图标资源名,比如你的mipmap目录下的'ic_launcher',或者drawable目录下的'app_icon'。添加缺失的资源(如果需要用justwater图标):如果你确实需要使用名为"justwater"的图标,将对应的图片文件(建议尺寸为64x64dp)放到Android项目的
res/mipmap-xxx或res/drawable-xxx文件夹下,确保文件名和代码中引用的一致(注意资源名只能包含小写字母、数字和下划线)。清理缓存重建项目:修改完成后,执行以下命令清理缓存并重新运行,避免旧资源缓存导致的问题:
flutter clean flutter run
内容的提问来源于stack exchange,提问作者keshavbabu
相关产品推荐
相关产品推荐

