在Flutter Alarm Manager回调中使用插件时出现MissingPluginException



当我在android_alarm_manager回调中使用shared_preferences插件时,尽管我已经遵循了插件文档中的所有步骤,但我仍然会遇到这个异常。

Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)

我最近在使用flutter Android Embedding V2的flutter 1.20版本上创建了这个项目,所以它应该自动注册插件。

Flutter Doctor输出:

[✓] Flutter (Channel stable, 1.20.2, on Microsoft Windows [Version 10.0.19041.450], locale en-US)
• Flutter version 1.20.2 at C:srcflutter
• Framework revision bbfbf1770c (2 weeks ago), 2020-08-13 08:33:09 -0700
• Engine revision 9d5b21729f
• Dart version 2.9.1

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at D:AndroidSdk
• Platform android-30, build-tools 29.0.2
• ANDROID_HOME = D:AndroidSdk
• Java binary at: D:Program FilesAndroid Studiojrebinjava
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[✓] Android Studio (version 4.0)
• Android Studio at D:Program FilesAndroid Studio
• Flutter plugin version 48.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[✓] VS Code (version 1.47.2)
• VS Code at C:UsersMOHNADAppDataLocalProgramsMicrosoft VS Code
• Flutter extension version 3.12.2
[✓] Connected device (1 available)
• Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)
• No issues found!

提前感谢😃

我能够通过删除导致FlutterEngine 发出此警告的包keyboard_visibility: ^0.5.6来解决此问题

W/FlutterEngine(10724): Tried to automatically register plugins with FlutterEngine (io.flutter.embedding.engine.FlutterEngine@8ca5659) but could not find and invoke the GeneratedPluginRegistrant.

最新更新