flutter 插件无法正常运行

发布于 2022-09-13 00:22:17 字数 1856 浏览 17 评论 0

新建flutter 项目helloworld,并且新增插件,新的插件在插件生成的example中可以正常运行,但是我把example/lib/main.dart 移动到项目下的lib中就报错Unhandled Exception: MissingPluginException(No implementation found for method getPlatformVersion on channel live4
image.png
当我把example/lib/main.dart移到helloworld/lib/main.dart中报错,如图
已经修改插件路径
image.png
通过debug,可以发现程序已经进入插件目录的lib/live4.dart
image.png
image.png
补充
我在example下GeneratedPluginRegistrant找到注册新插件的地方,

@Keep
public final class GeneratedPluginRegistrant {
  public static void registerWith(@NonNull FlutterEngine flutterEngine) {
    flutterEngine.getPlugins().add(new com.example.live4.Live4Plugin());
  }
}

image.png
但是在项目中怎样注册呢

@Keep
public final class GeneratedPluginRegistrant {
  public static void registerWith(@NonNull FlutterEngine flutterEngine) {
    flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.urllauncher.UrlLauncherPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.videoplayer.VideoPlayerPlugin());
    flutterEngine.getPlugins().add(new creativemaybeno.wakelock.WakelockPlugin());
    flutterEngine.getPlugins().add(new io.flutter.plugins.webviewflutter.WebViewFlutterPlugin());
//    flutterEngine.getPlugins().add(new com.example.helloworld.HelloworldPlugin());
//    flutterEngine.getPlugins().add(new com.example.live4.Live3Plugin());
  }
}

image.png

谢谢帮助

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柒七 2022-09-20 00:22:17

该方法是通过methodChannel方式调用的,实现代码应该在端代码里,也就是getPlatformVersion方法在androidios目录里,你找一下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文