HarmonyOS 鸿蒙Next:新建项目API9提示ERROR: Unable to find 'sdk.dir' in 'local.properties' or 'OHOS_SDK_HOME' in the system environment path.

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:新建项目API9提示ERROR: Unable to find ‘sdk.dir’ in ‘local.properties’ or ‘OHOS_SDK_HOME’ in the system environment path.

cke_364.png

local.properties中添加了sdk.dir还是报错

5 回复

这个问题,我研究了下,我自己也遇到了,翻阅各种文档没有找到合适的。

首先,这个 local.properties 文件,正如其文件开头说的,属于开发者工具自动生成的。如果自定义数据的情况下,会被自动清除覆盖,所以不能手动写入。

那么这个文件是怎么生成,我翻阅各种文档没有找到。但是,后面根据提示说 runtimeOS 未指定,我才幡然醒悟,是通过 build-profile.json5 配置内容自动生成的。

所以,只需要两步就搞定:

1. 第一步,安装需要的 SDK ,如果是运行 Harmony OS 应用程序,就选择 HarmonyOS,像你这种是打算运行 OpenHarmony 模块,所以下拉下载对应的 API 版本即可。

cke_650.png

2. 第二步,到需要运行的模块下,配置 build-profile.json5 对应的目标即可。

cke_24370.png

没错,就是这个 runtimeOS, 如果模块是 OpenHarmony 就填写 OpenHarmony, 如果是打算运行 HarmonyOS 应用,就填写 HarmonyOS,不填写就会产生默认行为,导致报错。

最后,你一定要搞清楚,你运行的模块是属于 OpenHarmony 还是 HarmonyOS 哦!两者区别很大哟~

OpenHarmony 是开源的项目,它类似 Andorid 的 ASOP 项目,是 HarmonyOS 的底层能力,我们可以基于 OpenHarmony 的基座能力,开发出各种硬件操作系统。比如:Firefox OS 基于 ASOP 进行开发的 WebOS 操作系统,后续演进出了了 H5OS,KaiOS 等。而 HarmonyOS 是华为硬件设备的操作系统,属于用户交互系统。

参考文档:

1. 模块文件配置: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/build_config-0000001052902431-V2#section6887184182020

2.两者区别:https://developer.huawei.com/consumer/cn/forum/topic/0202596835671930522?fid=0101587866109860105

这个提示说需要加一个系统环境的路径,你把路径加到环境变量里试一下

配置了还是不行,选择API8就不会报错直接可以运行。

遇到HarmonyOS鸿蒙开发中API 9新建项目时提示找不到sdk.dirOHOS_SDK_HOME的问题,通常是因为环境变量配置不当或local.properties文件缺失或配置错误。请确保你已正确安装鸿蒙SDK,并在环境变量中设置了OHOS_SDK_HOME指向SDK的根目录。同时,在项目根目录下创建或编辑local.properties文件,添加sdk.dir=你的SDK路径

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部