harmony_flutter_ 更新 Flutter 插件项目结构
更新 Flutter 插件项目结构
更新内容
flutter 插件项目中的 ohos 目录,将从鸿蒙工程 project 结构,替换为鸿蒙工程 module 结构。
flutter 工程中引用的 har 文件,统一放到 ohos/har 目录下。
更新后需要删除 ohos 插件中的旧模块目录。
更新步骤
以 flutter_flutter 中的 integration_test 为例的更新步骤如下
1. integration_test/ohos 目录由 project 结构修改为 module 结构
复制代码
执行flutter run
后会出现报错,需要修改配置文件中的 name 字段,还需要修改 hvigorfile.ts。
2. 代码更新
2.1 修改 integration_test/ohos/oh-package.json5
修改前:
复制代码
修改后:
复制代码
2.2 修改 integration_test/ohos/src/main/module.json5
修改前:
复制代码
修改后:
复制代码
2.3 修改 integration_test/ohos/hvigorfile.ts
修改前:
复制代码
修改后:
复制代码
检查是否可以正常运行
使用 DevEco-Studio 打开 integration_test/example, 配置签名
使用命令运行 example
复制代码
运行鸿蒙应用时,需要注意配置文件中 har 文件 的引用
引用的 har 文件在 ohos/har 目录下
integration_test/example/ohos/oh-package.json5
修改后:
复制代码
integration_test/example/ohos/entry/oh-package.json5
修改前
复制代码
修改后
复制代码
可能遇到的问题
1. no such file or directory
日志信息:
复制代码
解决方案:
手动删除报错信息提示的文件。
2. operation not permitted, symlink
日志信息:
复制代码
解决方案:
har 结构整改前的部分目录,在更新代码后需要手动删除,例如
flutter_packages/packages/webview_flutter_ohos/ohos/webview_flutter
flutter_packages/packages/path_provider_ohos/ohos/path_provider
flutter_packages/packages/file_selector_ohos/ohos/FileSelector
评论