HarmonyOS鸿蒙Next中Flutter build har报错 [!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.

HarmonyOS鸿蒙Next中Flutter build har报错 [!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.

通过 flutter create -t module fluter_order 命令创建了一个mudule模块,然后cd到模块上执行flutter build har --debug报错

错误信息:

[!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.

flutter的版本信息:

Flutter 3.22.1-ohos-1.0.3 • channel [user-branch] • https://gitcode.com/openharmony-sig/flutter_flutter.git Framework • revision 5aaeb78776 (31 hours ago) • 2025-06-24 10:16:35 +0800 Engine • revision f6344b75dc Tools • Dart 3.4.0 • DevTools 2.34.1

DevEco-Studio的SDK位置:/Users/xxx/Library/OpenHarmony/Sdk

环境变量:.zprofile

设置 JDK 17 的 JAVA_HOME 环境变量

export JAVA_HOME="/usr/local/opt/openjdk@17"
export PATH="$JAVA_HOME/bin:$PATH"

Flutter 环境配置

export PUB_HOSTED_URL="https://pub.flutter-io.cn"
export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
export PATH="/Users/Kevin/flutter_flutter/bin:$PATH"

OpenHarmony 开发环境配置

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
export HDC_HOME=$TOOL_HOME/sdk/default/openharmony/toolchains # hdc指令(可选)

尝试过的方法:以下方法都不行,并且缓存啥的都清了重新执行也不行

  1. 在环境变量中配置:export HOS_SDK_HOME=/Users/xxx/Library/OpenHarmony/Sdk
  2. 在终端项目目录下执行:flutter config --ohos-sdk=/Users/xxx/Library/OpenHarmony/Sdk

更多关于HarmonyOS鸿蒙Next中Flutter build har报错 [!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.的实战教程也可以访问 https://www.itying.com/category-92-b0.html

3 回复

flutter仓库地址有更新,请确保使用的是新的地址:https://gitcode.com/openharmony-tpc/flutter_flutter

更多关于HarmonyOS鸿蒙Next中Flutter build har报错 [!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS Next中使用Flutter构建HAR包报错,是因为系统未找到HMOS SDK路径。解决方法如下:

  1. 确保已安装HarmonyOS SDK

  2. 设置环境变量HOS_SDK_HOME指向SDK安装目录
    例如:

    export HOS_SDK_HOME=/path/to/harmonyos/sdk  
    

    (Windows用set命令)

  3. 重启IDE使环境变量生效

  4. 验证路径是否正确包含build-tools和platforms目录,

这个错误表明Flutter工具无法找到HarmonyOS SDK。根据您提供的信息,建议检查以下几点:

  1. 确认SDK路径是否正确。您提供的路径是/Users/xxx/Library/OpenHarmony/Sdk,请确保:

    • 该路径确实存在
    • 路径中的"xxx"已替换为实际用户名
    • SDK已完整安装
  2. 环境变量设置后需要重新加载终端会话才能生效。可以尝试:

    • 关闭所有终端窗口重新打开
    • 执行source ~/.zprofile重新加载配置
  3. 验证环境变量是否生效:

    • 执行echo $HOS_SDK_HOME查看输出是否正确
    • 执行flutter doctor -v检查Flutter环境配置
  4. 确保使用的是OpenHarmony SDK而不是HarmonyOS SDK,两者路径可能不同

  5. 检查SDK目录结构,应该包含openharmony子目录和必要的工具链

如果问题仍然存在,可以尝试在项目根目录下创建或修改local.properties文件,添加:

hos.sdk.dir=/Users/实际用户名/Library/OpenHarmony/Sdk
回到顶部