问题描述

  • 使用mac x86 环境
  • 更新最新版dev后,配置api17,运行flutter run 或者flutter pub get后,报错
    [!] No Hmos SDK found. Try setting the HOS_SDK_HOME environment variable.

升级步骤

1、下载最新版鸿蒙的ide

deveco下载页

2、打开deveco选择项目,配置更新api17

  • File->Project Structure->Compatible SDK

请添加图片描述- 选择apply/ok,等待重新编译项目。

3、修改配置文件

export PATH=/Users/用户名/Library/Huawei/OpenHarmony/Sdk/12/toolchains:$PATH
  • 导致执行flutter run 后会报错如下:
    ohos sdk路径无效
  • 需要修改此路径为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,需要确认配置路径是否冲突
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐