Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Android MissingPluginException(在channel dexterous.com/flatter/local_notifications上未找到方法初始化的实现)_Android_Flutter_Flutter Local Notification - Fatal编程技术网

Android MissingPluginException(在channel dexterous.com/flatter/local_notifications上未找到方法初始化的实现)

Android MissingPluginException(在channel dexterous.com/flatter/local_notifications上未找到方法初始化的实现),android,flutter,flutter-local-notification,Android,Flutter,Flutter Local Notification,我正在尝试设置最基本版本的颤振本地通知,但我一直收到这个错误 [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method initialize on channel dexterous.com/flutter/local_notifications) 当查看我的自动生成插件注册者java文件时 package

我正在尝试设置最基本版本的颤振本地通知,但我一直收到这个错误

[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: MissingPluginException(No implementation found for method initialize on channel dexterous.com/flutter/local_notifications)
当查看我的自动生成插件注册者java文件时

package io.flutter.plugins;

import androidx.annotation.Keep;
import androidx.annotation.NonNull;

import io.flutter.embedding.engine.FlutterEngine;

/**
 * Generated file. Do not edit.
 * This file is generated by the Flutter tool based on the
 * plugins that support the Android platform.
 */
@Keep
public final class GeneratedPluginRegistrant {
  public static void registerWith(@NonNull FlutterEngine flutterEngine) {
    flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.firestore.FlutterFirebaseFirestorePlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.auth.FlutterFirebaseAuthPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.firebasedynamiclinks.FirebaseDynamicLinksPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.storage.FlutterFirebaseStoragePlugin());
    flutterEngine.getPlugins().add(new com.byneapp.flutter_config.FlutterConfigPlugin());
    flutterEngine.getPlugins().add(new app.meedu.flutter_facebook_auth.FlutterFacebookAuthPlugin());
    flutterEngine.getPlugins().add(new com.dexterous.flutterlocalnotifications.FlutterLocalNotificationsPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.googlesignin.GoogleSignInPlugin());
  }
}
我发现这个插件好像已经注册了。那么为什么它会抛出错误呢。这是我使用的代码

import 'package:flutter_local_notifications/flutter_local_notifications.dart';

class FirebaseMessagingProvider extends PushNotificationProvider {
  final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();

  FirebaseMessagingProvider() {
    initializeLocalNotifications();
  }

  Future<void> initializeLocalNotifications() async {
      const AndroidInitializationSettings initializationSettingsAndroid =
      AndroidInitializationSettings('app_icon');

    const AndroidNotificationChannel channel = AndroidNotificationChannel(
      'high_importance_channel', // id
      'High Importance Notifications', // title
      'This channel is used for important notifications.', // description
      importance: Importance.max,
    );

    final InitializationSettings initializationSettings =
        InitializationSettings(android: initializationSettingsAndroid);

    await flutterLocalNotificationsPlugin.initialize(initializationSettings,
        onSelectNotification: (_) async => print("notified"));

    await flutterLocalNotificationsPlugin
        .resolvePlatformSpecificImplementation<AndroidFlutterLocalNotificationsPlugin>()
        ?.createNotificationChannel(channel);
  }
}
我研究了以下github问题

但它似乎主要针对flutter 1项目,在这些项目中,您必须自己注册插件。我确实尝试了application.kt,但没有成功

那么为什么我会犯这个错误呢

颤振版本:颤振2.2.0•通道稳定•
flatter_local_通知:^6.0.0

您在哪里运行应用程序?模拟器还是仿真器?在android studio仿真器上,我使用的是Pixel 4 API 30,它有google play Store。它可能与以前的LIB有关,请评论以了解发生了什么。例如,//flatterengine.getPlugins().add(new app.meedu.flatter\u facebook\u auth.flatterfacebook authplugin());你试过
flatterclean
?我试过把getPlugins()放在寄存器的第一行,但没有任何区别。我也跑得很干净,这也没什么区别。
await flutterLocalNotificationsPlugin.initialize(initializationSettings,
    onSelectNotification: (_) async => print("notified"));