HarmonyOS鸿蒙Next中flutter开发app,SDK版本、开发环境配置

HarmonyOS鸿蒙Next中flutter开发app,SDK版本、开发环境配置 1、我想知道现在支持鸿蒙的flutter SDK,哪个版本是最稳定的,哪个版本是最新的?有没有推荐版本? 2、我现在电脑上安装了fvm,如何使用fvm安装鸿蒙版flutter SDK?

3、如何创建支持鸿蒙、安卓、iOS的项目?

3 回复

小伙伴你好,可以通过 OpenHarmony Flutter SIG 仓库 获取支持鸿蒙的 Flutter SDK 并配置开发环境。

详细说明

1. Flutter SDK 版本选择

目前支持鸿蒙的 Flutter SDK 主要由 OpenHarmony SIG 社区维护。

  • 稳定版本(Stable):基于 Flutter 3.7.12。这是较早期的稳定版本,兼容性较好,但不支持最新的 Flutter 特性。
  • 最新版本(Latest / 推荐):基于 Flutter 3.22.0(如分支 br_3.22.0-ohos-1.0.4)。
    • 推荐理由:支持 HarmonyOS NEXT (API 11/12) 及以上版本,包含 Flutter 3.22 的性能优化(如 Impeller 渲染引擎的改进)和新特性。如果你的目标是 HarmonyOS NEXT,建议使用此版本。

2. 使用 FVM 安装鸿蒙版 Flutter SDK

由于鸿蒙版 Flutter 是社区维护的分支,FVM 无法直接通过版本号安装。我们需要将仓库克隆到 FVM 的版本目录中,使其被 FVM 识别为"自定义版本"。

实现步骤

  1. 进入 FVM 版本目录

    cd ~/fvm/versions
    
  2. 克隆鸿蒙版 Flutter 仓库

    根据你选择的版本,执行对应的克隆命令:

    • 安装 3.22.0 版本(推荐)

      # 克隆指定分支到 fvm/versions/ohos-3.22.0 目录
      git clone -b br_3.22.0-ohos-1.0.4 https://gitcode.com/openharmony-tpc/flutter_flutter.git ohos-3.22.0
      
    • 安装 3.7.12 版本

      git clone -b master https://gitcode.com/openharmony-tpc/flutter_flutter.git ohos-3.7.12
      
  3. 下载依赖与预编译

    进入对应目录并运行 flutter doctor 以初始化 SDK(这一步会下载 Dart SDK 等引擎工件):

    cd ohos-3.22.0
    ./bin/flutter doctor -v
    

    注意:第一次运行可能需要较长时间下载依赖。

  4. 在项目中应用

    现在你可以像使用普通 Flutter 版本一样使用这个自定义版本:

    # 在项目根目录下
    fvm use ohos-3.22.0
    

3. 创建支持鸿蒙、安卓、iOS 的项目

使用配置好的鸿蒙版 Flutter SDK 创建项目时,通过 --platforms 参数指定目标平台。

代码示例(命令行):

# 确保当前环境使用的是鸿蒙版 Flutter
fvm use ohos-3.22.0

# 创建项目,显式指定包含 ohos 平台
fvm flutter create --platforms=ohos,android,ios --org com.example my_harmony_app

关键点

  • –platforms=ohos:这是关键参数,它会生成 ohos 目录(类似 androidios 目录),其中包含鸿蒙工程的结构。
  • 打开鸿蒙工程:使用 DevEco Studio 打开项目下的 ohos 目录进行编译和调试。

注意事项

  • 环境依赖:确保电脑上已安装 DevEco Studio (推荐 5.0 以上版本用于 HarmonyOS NEXT 开发) 以及对应的鸿蒙 SDK。

  • 环境变量:配置 HDC_HOMEOHPM_HOME 环境变量,以便 Flutter 工具链能找到鸿蒙的命令行工具。

    export HDC_HOME=/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains
    export PATH=$PATH:$HDC_HOME
    
  • 签名配置:真机调试必须在 ohos 目录下的工程中配置有效的签名文件(p12/p7b)。

参考文档

更多关于HarmonyOS鸿蒙Next中flutter开发app,SDK版本、开发环境配置的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


HarmonyOS Next中Flutter开发需使用Flutter 3.19.0或更高版本,并安装HarmonyOS Next SDK。开发环境配置包括:安装DevEco Studio 4.1 Beta2及以上版本,配置Flutter插件,设置HarmonyOS Next SDK路径,并在Flutter项目中集成鸿蒙适配库。

针对您关于HarmonyOS Next中使用Flutter进行开发的问题,以下是具体解答:

1. Flutter for HarmonyOS SDK版本 目前,Flutter for HarmonyOS(即鸿蒙版Flutter引擎)仍处于Beta阶段,由OpenHarmony社区维护。建议通过其官方仓库获取最新信息。

  • 最新版本:请直接关注OpenHarmony SIG仓下的flutter_ohos项目,其README或Release页面会明确标注最新的稳定测试版本。
  • 推荐版本:由于处于快速迭代期,通常建议使用官方仓库主分支(master)推荐或最近发布的Beta版本,以获得最新的HarmonyOS适配与修复。目前尚无长期支持(LTS)版本的明确划分。

2. 使用FVM安装鸿蒙版Flutter SDK FVM主要管理标准Flutter SDK,鸿蒙定制版SDK需单独获取。标准流程如下:

  • 获取SDK:从上述flutter_ohos仓库的Release页面下载鸿蒙定制版Flutter SDK压缩包(或通过git克隆)。
  • 使用FVM:将下载的SDK解压至本地目录,然后使用FVM命令将其指向该自定义路径。例如:
    fvm config --custom-cache-path <你解压的harmony_flutter_sdk路径>
    
    之后可通过fvm use <版本名>(需预先在fvm中命名该路径)或直接配置IDE使用该SDK路径。

3. 创建支持多平台(HarmonyOS/Android/iOS)的项目 Flutter项目本身是跨平台的,但需针对HarmonyOS进行额外配置。

  • 创建标准Flutter项目:使用flutter create <项目名>
  • 添加HarmonyOS支持
    • 在项目根目录下,确保存在ohos子目录(鸿蒙原生模块)。若不存在,需从flutter_ohos模板项目或示例中获取ohos目录结构,并放置于项目根目录。
    • 配置ohos目录下的build-profile.json等文件,设置HarmonyOS应用的包名、证书、设备类型等。
    • pubspec.yaml中,确保依赖项兼容HarmonyOS(社区适配的插件或纯Dart插件)。
  • 多平台构建
    • HarmonyOS:在项目根目录执行flutter build ohos(需先配置好鸿蒙开发环境,包括DevEco Studio、Ohos SDK)。
    • Android/iOS:使用标准命令flutter build apkflutter build ios即可。

关键点:鸿蒙版Flutter依赖社区维护的定制引擎,其稳定性与兼容性可能随OpenHarmony版本变化。开发前请务必确认所用Flutter插件是否已适配HarmonyOS(查看插件文档或源码)。

回到顶部