HarmonyOS鸿蒙Next中flutter适配指导

HarmonyOS鸿蒙Next中flutter适配指导 flutter适配指导有相关的资料吗?

3 回复

环境配置 下载配套开发工具 下列环境变量配置,类Unix系统(Linux、Mac),下可直接参照配置,Windows下环境变量配置请在‘编辑系统环境变量’中设置

  1. 配置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_arm64ohos_release_arm64ohos_profile_arm64 目录下。engine host 的构建类型也有三种,分别在 host_debug_unopthost_releasehost_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适配指导文档。作为替代方案,建议:

  1. 关注华为开发者联盟官网和HarmonyOS开发者文档中心的更新
  2. 使用ArkTS/ArkUI进行应用开发,这是当前官方主推的HarmonyOS应用开发框架
  3. 对于现有Flutter项目,可考虑通过桥接方式调用HarmonyOS原生能力

随着HarmonyOS Next生态的完善,预计后续会提供更完善的多框架支持方案。

回到顶部