HarmonyOS 鸿蒙Next flutter SDK 适配问题

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next flutter SDK 适配问题

Image

flutter 生成的ohos工程,引用三方SDK,部分 https://gitee.com/openharmony-sig/flutter_packages 中已经显示适配完成的SDK,本地 oh_modules 中并没有对应的实现,然后在harmony手机上点击调用,抛异常返回 MissingPluginException(No implementation foundod isSupported on channel flutter_blue_plus/methods),这种情况是SDK还没有适配好harmony版本吗


更多关于HarmonyOS 鸿蒙Next flutter SDK 适配问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

8 回复

isSupported 已经适配了:

https://gitee.com/openharmony-sig/fluttertpc_flutter_blue_plus/pulls/9

有些安卓支持的接口 ohos 这边不支持,ohos 基本上和 ios 一致,有很多限制

更多关于HarmonyOS 鸿蒙Next flutter SDK 适配问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


我对比下两个SDK的本地yaml文件,并没有对应ohs的关联代码

这个工程设置导致的吗,

工程配置

  • 名称: 无
  • 类型: 模块
  • 路径: D:/code/xxx

提交信息

  • 哈希值: 0b3f87c9e5d26a8966807677c1096758529485cb
  • 作者: 张三
  • 日期: 2023-03-06 16:04:02 +0800
  • 提交信息: 更新模块A的依赖版本

具体哪个三方库呢?可以看一下适配计划里是否已经适配了

fluttertpc_flutter_blue_plus 蓝牙模块的三方SDK,看表里也显示适配了, 但是我调用就抛异常 XComFlutterOHOS_Native: flutter settings log message: 蓝牙功能是否支持:MissingPluginException(No implementation found for method isSupported on channel flutter_blue_plus/methods)

foundod 这个方法是methodCHannel要实现的吗?我捞了下源码 没有实现这个。可以在仓库提个issue确认下是否会实现,

我是直接调用的FlutterBluePlus.isSupported方法,我看本地fluttertpc_flutter_blue_plus下载的SDK内部有harmony实现部分,但是为啥工程的本地oh_modules文件夹中没有对应的实现,我现在的理解是如果适配了harmony,工程本地的oh_modules文件中就有对应的实现,这个理解对吗?

针对HarmonyOS鸿蒙Next flutter SDK适配问题,以下提供直接且专业的回答:

HarmonyOS鸿蒙Next flutter SDK适配问题通常涉及多个方面,包括但不限于SDK版本兼容性、API调用差异、UI布局调整以及性能优化等。

  1. 版本兼容性: 确保所使用的flutter SDK版本与HarmonyOS鸿蒙Next版本兼容。如果不兼容,需升级flutter SDK或回退到合适的版本。

  2. API调用差异: HarmonyOS与Android在API调用上存在差异。需查阅HarmonyOS官方文档,了解特定API的调用方式及注意事项。

  3. UI布局调整: 根据HarmonyOS的UI设计规范,对flutter应用进行布局调整。注意适配不同屏幕尺寸和分辨率的设备。

  4. 性能优化: 针对HarmonyOS的特性,对flutter应用进行性能优化。包括内存管理、渲染性能、启动速度等方面的优化。

  5. 调试与测试: 使用HarmonyOS提供的开发工具进行调试与测试。确保应用在HarmonyOS设备上运行稳定,无明显bug。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部