flutter_local_notifications:“PlatformException(PlatformException(INVALID_ICON,找不到资源))

Posted

技术标签:

【中文标题】flutter_local_notifications:“PlatformException(PlatformException(INVALID_ICON,找不到资源))【英文标题】:flutter_local_notifications: "PlatformException (PlatformException(INVALID_ICON, The resource could not be found)) 【发布时间】:2019-04-23 22:36:07 【问题描述】:

我正在尝试使用 flutter_local_notifications 插件向我的应用程序添加通知,但 androidInitializationSettings 需要可绘制资源,并且在未提供时抛出此错误:

    "PlatformException (PlatformException(INVALID_ICON, The resource  could not be found. Please make sure it has been added as a drawable resource to your Android head project., null))"

问题是我不知道Android head项目在哪里。

【问题讨论】:

【参考方案1】:

希望你已经用上面回答的方法解决了,但我已经通过使用现有的应用程序图标用另一种方法解决了。

var initializationSettingsAndroid =
    new AndroidInitializationSettings('@mipmap/ic_launcher');

【讨论】:

【参考方案2】:

将您的图标添加到[projectFolder]/android/app/src/main/res/drawable(例如app_icon.png)并在此处使用该名称:

var initializationSettingsAndroid =
    new AndroidInitializationSettings('app_icon');

【讨论】:

只是提醒:通知图标应该是透明色24dp上的白色,您可以使用Android Studio中的内置工具轻松创建它们。右键单击 Res 文件夹 -> 新建 -> 图像资源 -> 通知图标,您可以从图库中选择任何 svg 或图像

以上是关于flutter_local_notifications:“PlatformException(PlatformException(INVALID_ICON,找不到资源))的主要内容,如果未能解决你的问题,请参考以下文章