Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何解决Android PlatformException中的无效图标错误?_Flutter_Notifications - Fatal编程技术网

Flutter 如何解决Android PlatformException中的无效图标错误?

Flutter 如何解决Android PlatformException中的无效图标错误?,flutter,notifications,Flutter,Notifications,我正在尝试使用Flatter_local_notifications插件将通知添加到我的应用程序中,但AndroidInitializationSettings需要一个可绘制的资源,我在Android Studio中使用内置工具创建了一个图像,但抛出了以下错误: 未处理的异常:PlatformException(无效的\u图标,资源 找不到应用程序图标123。请确保已将其添加为 Android head项目的可绘制资源(空) 我还尝试将图像复制到/android/app/src/main/res

我正在尝试使用Flatter_local_notifications插件将通知添加到我的应用程序中,但AndroidInitializationSettings需要一个可绘制的资源,我在Android Studio中使用内置工具创建了一个图像,但抛出了以下错误:

未处理的异常:PlatformException(无效的\u图标,资源 找不到应用程序图标123。请确保已将其添加为 Android head项目的可绘制资源(空)

我还尝试将图像复制到
/android/app/src/main/res/drawable
文件夹,但没有任何帮助。 这是我的代码:

void initState() {
    super.initState();
    flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin();
    initializationSettingsAndroid = new AndroidInitializationSettings("app_icon123");
    initializationSettings = new InitializationSettings(initializationSettingsAndroid, initializationSettingsIOS);
    initializationSettingsIOS = new IOSInitializationSettings(onDidReceiveLocalNotification: onDidReceiveLocalNotification) ;
  }

那么我该如何解决这个问题呢?

您可以像这样使用任何资源图标

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

您的代码缺少LocalNotificationsPlugin.initialize方法。另外,initializationSettings变量应该在initializationSettingsIOS之后初始化。@sJy看起来像是initializationSettings变量应该在initializationSettingsIOS之后初始化。它起作用了。