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