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指令(可选)
尝试过的方法:以下方法都不行,并且缓存啥的都清了重新执行也不行
- 在环境变量中配置:export HOS_SDK_HOME=/Users/xxx/Library/OpenHarmony/Sdk
- 在终端项目目录下执行: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
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路径。解决方法如下:
-
确保已安装HarmonyOS SDK
-
设置环境变量HOS_SDK_HOME指向SDK安装目录
例如:export HOS_SDK_HOME=/path/to/harmonyos/sdk
(Windows用
set
命令) -
重启IDE使环境变量生效
-
验证路径是否正确包含build-tools和platforms目录,
这个错误表明Flutter工具无法找到HarmonyOS SDK。根据您提供的信息,建议检查以下几点:
-
确认SDK路径是否正确。您提供的路径是
/Users/xxx/Library/OpenHarmony/Sdk
,请确保:- 该路径确实存在
- 路径中的"xxx"已替换为实际用户名
- SDK已完整安装
-
环境变量设置后需要重新加载终端会话才能生效。可以尝试:
- 关闭所有终端窗口重新打开
- 执行
source ~/.zprofile
重新加载配置
-
验证环境变量是否生效:
- 执行
echo $HOS_SDK_HOME
查看输出是否正确 - 执行
flutter doctor -v
检查Flutter环境配置
- 执行
-
确保使用的是OpenHarmony SDK而不是HarmonyOS SDK,两者路径可能不同
-
检查SDK目录结构,应该包含openharmony子目录和必要的工具链
如果问题仍然存在,可以尝试在项目根目录下创建或修改local.properties
文件,添加:
hos.sdk.dir=/Users/实际用户名/Library/OpenHarmony/Sdk