HarmonyOS鸿蒙Next中flutter plugin开发联调问题

HarmonyOS鸿蒙Next中flutter plugin开发联调问题

flutter plugin 开发,无法联调 或 代码会被重置  flutetr信息: 仓库: https://gitee.com/openharmony-sig/flutter_flutter.git 分支: dev commitID: cff6c9510824a61cbe010fabdb66b15439d48bf4  DevEco Studio信息: DevEco Studio NEXT Developer Beta1 Build #DS-233.14475.28.36.503402 Build Version: 5.0.3.402, built on June 16, 2024 Runtime version: 17.0.10+1-b1087.17 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11.0 GC: G1 Young Generation, G1 Old Generation Memory: 2048M Cores: 8 Registry:idea.plugins.compatible.build=IC-233.14475.28

  1. 新建一个flutter插件;
  2. 使用 Deveco Studio 分别打开 ohos 和 example/ohos;
  3. 执行flutter run 运行demo,可正常运行到设备,example/ohos 也会生成 oh-module文件夹,里面有对plugin的引用;
  4. 然后需要完善harmony侧的开发工作.

问题:

  1. 如果在 最外层ohos中开发,无法引用所需的库,像在用文本在写代码
  2. 如果在 example/ohos/oh-module/plugin@xxxx里开发,能引用到对应的库,能正常编码,但是编写的代码不会同步回最外层的ohos中, 导致再次执行执行flutter run后,代码会重置;  整体感觉,像是flutter run过程中oh-module中plugin文件夹只是是复制了最外层的ohos,而没有关联起来。

更多关于HarmonyOS鸿蒙Next中flutter plugin开发联调问题的实战教程也可以访问 https://www.itying.com/category-92-b0.html

3 回复

目前flutter plugin工程中,plugin/example/ohos 打开有代码提示,plugin/ohos 模块打开没有代码提示。暂时只能把 plugin/ohos 模块复制到ohos工程中进行开发,开发完成后再复制回 plugin/ohos 目录,后续会优化这个问题。不建议在 plugin/example/ohos/oh_modules 缓存目录中进行功能开发,可以临时用于调试代码,但是会被清除

更多关于HarmonyOS鸿蒙Next中flutter plugin开发联调问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS鸿蒙Next中进行Flutter Plugin开发联调时,可能会遇到以下问题:

  1. 环境配置:确保开发环境中已正确安装Flutter SDK、HarmonyOS开发工具以及相关依赖。环境变量配置需准确,避免路径错误导致的编译或运行问题。

  2. 插件兼容性:Flutter插件需要适配HarmonyOS平台,需检查插件是否支持HarmonyOS。部分插件可能需要进行定制化修改,以确保在HarmonyOS上正常运行。

  3. 联调工具:使用HarmonyOS提供的DevEco Studio进行联调,确保Flutter项目与HarmonyOS项目正确关联。联调过程中,需关注日志输出,及时排查问题。

  4. API调用:HarmonyOS与Android、iOS的API存在差异,Flutter插件中调用原生API时,需进行适配。确保API调用在HarmonyOS平台上有效,避免功能异常。

  5. 编译与打包:在HarmonyOS上编译Flutter项目时,需使用特定的编译选项。确保编译过程中无错误,生成的HAP包能够正常安装和运行。

  6. 调试与日志:联调过程中,使用DevEco Studio的调试工具进行断点调试。关注日志输出,及时排查问题,确保插件功能正常。

  7. 版本兼容:HarmonyOS与Flutter的版本可能存在兼容性问题,需确保所使用的Flutter版本与HarmonyOS版本匹配。避免因版本不兼容导致的开发或运行问题。

通过以上步骤,可以有效解决HarmonyOS鸿蒙Next中Flutter Plugin开发联调的问题。

在HarmonyOS鸿蒙Next中进行Flutter Plugin开发联调时,需注意以下关键点:

  1. 环境配置:确保开发环境已正确配置,包括Flutter SDK、HarmonyOS SDK及必要的开发工具。
  2. 插件开发:使用Flutter的flutter create --template=plugin命令创建插件项目,确保项目结构符合Flutter插件规范。
  3. Native代码集成:在插件的androidios目录中编写原生代码,确保与HarmonyOS的兼容性。
  4. 调试工具:使用Flutter的热重载功能进行快速迭代,同时利用HarmonyOS的调试工具进行原生代码的调试。
  5. 联调测试:在HarmonyOS设备上运行Flutter应用,确保插件功能正常,并通过日志和断点调试排查问题。

通过以上步骤,可以有效解决Flutter Plugin在HarmonyOS鸿蒙Next中的开发联调问题。

回到顶部