flutter鸿蒙从API12升级到API17 配置与错误处理[!] No Hmos SDK found
·
问题描述
- 使用mac x86 环境
- 更新最新版dev后,配置api17,运行flutter run 或者flutter pub get后,报错
[!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.
升级步骤
1、下载最新版鸿蒙的ide
2、打开deveco选择项目,配置更新api17
- File->Project Structure->Compatible SDK
- 选择apply/ok,等待重新编译项目。
3、修改配置文件
-
打开flutter 工程,运行flutter run
-
由于flutter-3.22鸿蒙版 mac vscode harmonyos环境配置与更新是用的api12,配置的时候用的是如下路径
export PATH=/Users/用户名/Library/Huawei/OpenHarmony/Sdk/12/toolchains:$PATH
- 导致执行flutter run 后会报错如下:

- 需要修改此路径为ide中的sdk,因为sdk已经改为API已经改为17而不是12了,如果还引用以前的12就会报这个错误,~/.zshrc更新后路径如下:
export PATH=$TOOL_HOME/sdk/default/openharmony/toolchains:$PATH
- ~/.zshrc完整版路径配置如下:
#vscode flutter配置openharmony
export TOOL_HOME=/Applications/DevEco-Studio.app/Contents
# mac环境 /tools/ohpm/bin/ohpm
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
# huawei sdk
#export PATH=/Users/用户名/Library/Huawei/OpenHarmony/Sdk/12/toolchains:$PATH
export PATH=$TOOL_HOME/sdk/default/openharmony/toolchains:$PATH
- 需要终端执行如下命令生效。
source ~/.zshrc
- windows路径类似C:\Program Files\Huawei\DevEco Studio\sdk
4、flutter的ide用的是vscode,重启vscode
- 一定要重启vscode,否则配置不生效
- 重启完再次执行flutter run,成功
5、补充错误
- 更新完鸿蒙的deveco后,直接使用deveco debug会报错如下:重启即可

6、其他
- 有遇到过reactive配置冲突导致报错[!] No Hmos SDK found,需要确认配置路径是否冲突
更多推荐


所有评论(0)