【发布时间】:2019-11-01 17:55:13
【问题描述】:
我在 Flutter 开发文档中编写演示代码来显示电池电量。 但是代码不起作用,方法通道在调用时显示日志错误: - 未处理的异常:MissingPluginException(在通道 samples.flutter.dev/battery 上找不到方法 getBatteryLevel 的实现) 请帮我!谢谢大家!
【问题讨论】:
-
请包含您用于调用方法通道的代码,以及您在 Android 端用 Java/Kotlin 编写的用于处理调用的代码。并仔细检查您是否在两侧注册了相同的方法通道并处理了正确的函数名称。
-
@rmtmckenzie 我检查了所有代码,它与示例相同,它在 Flutter 应用程序中运行良好,但在 Flutter 模块中无法运行。
-
所以您已将代码从应用程序移至模块 - 您是否将其用作插件?你在android端注册一个方法通道吗?如果没有代码或至少没有对您所做工作的完整描述,我们将无法为您提供帮助。但请确保您正在创建一个名为“sample.flutter.dev/battery”的 MethodChannel,并在 android 端为 call.method“getBatteryLevel”调用 result.success。您通常会在插件的静态
registerWith函数或 MainActivity 的 onCreate 中创建 MethodChannel。 -
@rmtmckenzie 我将代码颤振嵌入到现有的原生安卓应用程序中作为“颤振模块”。在我的项目中:MyApp2 是本机应用程序,my_flutter_2 是一个颤振模块,这里是我的链接源代码:drive.google.com/file/d/1rD-3upjGFNS-i3c8p1fWqgq5fG0ih14p/…
标签: android methods flutter channel