flutter 插件无法正常运行
新建flutter 项目helloworld,并且新增插件,新的插件在插件生成的example中可以正常运行,但是我把example/lib/main.dart 移动到项目下的lib中就报错Unhandled Exception: MissingPluginException(No implementation found for method getPlatformVersion on channel live4
当我把example/lib/main.dart移到helloworld/lib/main.dart中报错,如图
已经修改插件路径
通过debug,可以发现程序已经进入插件目录的lib/live4.dart
补充
我在example下GeneratedPluginRegistrant找到注册新插件的地方,
@Keep
public final class GeneratedPluginRegistrant {
public static void registerWith(@NonNull FlutterEngine flutterEngine) {
flutterEngine.getPlugins().add(new com.example.live4.Live4Plugin());
}
}
但是在项目中怎样注册呢
@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());
}
}
谢谢帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该方法是通过
methodChannel
方式调用的,实现代码应该在端代码里,也就是getPlatformVersion
方法在android
和ios
目录里,你找一下。