HarmonyOS鸿蒙Next中flutter适配指导
HarmonyOS鸿蒙Next中flutter适配指导 flutter适配指导有相关的资料吗?
3 回复
环境配置 请下载配套开发工具 下列环境变量配置,类Unix系统(Linux、Mac),下可直接参照配置,Windows下环境变量配置请在‘编辑系统环境变量’中设置
- 配置HarmonyOS SDK和环境变量
- API18, deveco-studio-5.1 或 command-line-tools-5.1 (推荐使用5.1.0 Beta1或更新版本)
- 配置 Java17
- 配置环境变量 (SDK, node, ohpm, hvigor)
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin
- 通过代码工具下载当前仓库代码
git clone https://gitcode.com/openharmony-tpc/flutter_flutter.git
,指定3.22.0-ohos分支,并配置环境
export PUB_CACHE=D:/PUB
export PATH=<flutter_flutter path>/bin:$PATH
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- 应用构建依赖flutter engine构建产物与engine host,默认从云端获取。也可以手工指定
- 使用示例:
--local-engine=src/out/<engine产物目录> --local-engine-host=src/our/<host产物目录>
均在src/out
路径下。不同构建类型的产物分别在ohos_debug_unopt_arm64
、ohos_release_arm64
和ohos_profile_arm64
目录下。engine host 的构建类型也有三种,分别在host_debug_unopt
、host_release
与host_profile
目录中。构建需要根据不同的构建类型来指定不同的目录。
- 使用示例:
#依赖缓存
export PUB_CACHE=D:/PUB(自定义路径)
# 国内镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# 拉取下来的flutter_flutter/bin目录
export PATH=/home/<user>/ohos/flutter_flutter/bin:$PATH
# HamonyOS SDK
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents # mac环境
export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk
export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin
export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin
export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin
具体可以参考文档 flutter文档
更多关于HarmonyOS鸿蒙Next中flutter适配指导的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
HarmonyOS Next中Flutter适配需使用鸿蒙专属Flutter引擎。开发环境需配置DevEco Studio和鸿蒙Flutter插件。应用入口改为Ability形式,UI组件需替换为鸿蒙原生组件。页面路由改用PageAbility导航,资源文件需按鸿蒙格式重构。部分Flutter插件需使用鸿蒙等效实现,平台通道接口需重写为鸿蒙NDK调用。编译构建使用鸿蒙专属工具链生成HAP安装包。
目前HarmonyOS Next官方尚未发布专门的Flutter适配指导文档。作为替代方案,建议:
- 关注华为开发者联盟官网和HarmonyOS开发者文档中心的更新
- 使用ArkTS/ArkUI进行应用开发,这是当前官方主推的HarmonyOS应用开发框架
- 对于现有Flutter项目,可考虑通过桥接方式调用HarmonyOS原生能力
随着HarmonyOS Next生态的完善,预计后续会提供更完善的多框架支持方案。