鸿蒙 Flutter plugin开发详细解释

0.首先配置鸿蒙flutter环境(配环境步骤可参照juejin.cn/post/731721…,下载engine源码与本地编译engine耗时较长,可以到我这拷生成好的engine)

1.下载原plugin代码

2.进入根目录,执行 flutter create -t plugin --platforms ohos (有可能执行不成功)

或者执行 flutter create -t plugin --platforms ohos demo ,将生成的ohos目录拷贝到根目录下

3.demo portal/module 在pubspec.yaml对插件进行本地依赖

iwEcAqNwbmcDAQTRCQAF0QS4BrDBDM9ETs38UAcIagyL5gAAB9IGLKvECAAJomltCgAL0gALGaw.png_620x10000q90

4.在根目录执行:flutter build hap --local-engine-src-path /Users/boom/Documents/11_harmony/engine/ohos_flutter/src --local-engine ohos_release_arm64 对demo工程进行打包编译(执行此需要将整个鸿蒙flutter环境配好,配环境步骤可参照juejin.cn/post/731721…,下载engine源码与本地编译engine耗时较长,可以到我这拷生成好的engine)

5.执行完成后,即可看到熟悉生成的so文件

1

6.此时在plugin工程的ohos目录下也会生成plugin的har包

2

7.目前因为此har包未上传到云端仓库,需要本地依赖,将此har包拷贝到demo_portal/module工程ohos/libs目录下

3

8.demo_portal/module工程 对plugin har包进行本地依赖

4

9.对plugin进行注册初始化

5

10.demo工程测试plugin的调用是否正常

6

7

11.plugin测试调用成功后即可研读原来ios/android native逻辑,进行ohos plugin开发