Flutter beacons_plugin-未处理的异常:MissingPluginException在通道beacons_plugin上找不到方法startMonitoring的实现

问题描述

我遇到了这种情况:插件和我的代码在Android上完美运行,但是在iOS中发生了这些错误
(屏幕截图-我的声誉太低,无法发布图像。为便于阅读,我拍摄了VSCode调试控制台的屏幕截图;从Xcode运行该错误时,它们是相同的)

https://user-images.githubusercontent.com/10349431/94634472-b2d42e80-0302-11eb-9dc7-fa2956511b82.png

它在调试屏幕截图中显示,上面的异常是在调用方法 startMonitoring 时发生的,但是在我注释了相关代码后,它变成了其他方法(例如, stopMonitoring addRegion 等)。

(顺便说一句,错误消息可能多达数百行-在上面的屏幕截图中,实际上总共有381行错误消息。)

我的环境:

MacOS 10.15.7
iOS 12.4.8(iPad)13.3(iPhone)
Android 8.0.0
Xcode 12.0.1(12A7300)
VSCode 1.49.2
装有Android 5.1 Lollipop之后的所有SDK的Android Studio 4.0.1

感谢您的帮助!

解决方法

在将新包添加到pubspec.yaml后尝试进行热重载或热重启动时,通常会发生此错误。

只需停止正在运行的项目(应用程序),然后重新运行它即可。这样添加的包(包含实现)也被推送到设备上

请检查:https://stackoverflow.com/a/60088062/11989529

这是MissingPluginException while using plugin for flutter

同样的问题

,

我明白了...在这种情况下,BeaconsPlugin.listenToBeacons不应放在addRegionstartMonitoring/stopMonitoring下方。就像在example中一样,它应该在initPlatformState范围内此插件的所有操作的第一行。

对不起,很抱歉。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...