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

And*_*row 26 flutter

我正在尝试使用 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))"
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*eap 46

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

var initializationSettingsAndroid =
    new AndroidInitializationSettings('app_icon');
Run Code Online (Sandbox Code Playgroud)

  • 只是提醒一下:通知图标应该是白色透明颜色 24dp,您可以使用 Android Studio 中的内置工具轻松创建它们。右键单击 Res 文件夹 -> 新建 -> 图像资源 -> 通知图标,您可以从图库中选择任何 svg 或图像 (10认同)
  • 谢谢你,它解决了我的问题。如果有人想使用默认的应用程序图标,可以这样使用:AndroidInitializationSettings('@mipmap/ic_launcher'); (2认同)

Ank*_*yar 40

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

var initializationSettingsAndroid =
    new AndroidInitializationSettings('@mipmap/ic_launcher');
Run Code Online (Sandbox Code Playgroud)

  • 确保在“/android/app/src/main/res/”中查找图标文件名。就我而言,它是 `launcher_icon.png`,所以我使用了 `'@mipmap/launcher_icon'` (6认同)