HarmonyOS 鸿蒙Next:新建项目API9提示ERROR: Unable to find 'sdk.dir' in 'local.properties' or 'OHOS_SDK_HOME' in the system environment path.
HarmonyOS 鸿蒙Next:新建项目API9提示ERROR: Unable to find ‘sdk.dir’ in ‘local.properties’ or ‘OHOS_SDK_HOME’ in the system environment path.
local.properties中添加了sdk.dir还是报错
这个问题,我研究了下,我自己也遇到了,翻阅各种文档没有找到合适的。
首先,这个 local.properties 文件,正如其文件开头说的,属于开发者工具自动生成的。如果自定义数据的情况下,会被自动清除覆盖,所以不能手动写入。
那么这个文件是怎么生成,我翻阅各种文档没有找到。但是,后面根据提示说 runtimeOS 未指定,我才幡然醒悟,是通过 build-profile.json5 配置内容自动生成的。
所以,只需要两步就搞定:
1. 第一步,安装需要的 SDK ,如果是运行 Harmony OS 应用程序,就选择 HarmonyOS,像你这种是打算运行 OpenHarmony 模块,所以下拉下载对应的 API 版本即可。
2. 第二步,到需要运行的模块下,配置 build-profile.json5 对应的目标即可。
没错,就是这个 runtimeOS, 如果模块是 OpenHarmony 就填写 OpenHarmony, 如果是打算运行 HarmonyOS 应用,就填写 HarmonyOS,不填写就会产生默认行为,导致报错。
最后,你一定要搞清楚,你运行的模块是属于 OpenHarmony 还是 HarmonyOS 哦!两者区别很大哟~
OpenHarmony 是开源的项目,它类似 Andorid 的 ASOP 项目,是 HarmonyOS 的底层能力,我们可以基于 OpenHarmony 的基座能力,开发出各种硬件操作系统。比如:Firefox OS 基于 ASOP 进行开发的 WebOS 操作系统,后续演进出了了 H5OS,KaiOS 等。而 HarmonyOS 是华为硬件设备的操作系统,属于用户交互系统。
参考文档:
2.两者区别:https://developer.huawei.com/consumer/cn/forum/topic/0202596835671930522?fid=0101587866109860105
感谢回复!
配置了还是不行,选择API8就不会报错直接可以运行。
遇到HarmonyOS鸿蒙开发中API 9新建项目时提示找不到sdk.dir
或OHOS_SDK_HOME
的问题,通常是因为环境变量配置不当或local.properties
文件缺失或配置错误。请确保你已正确安装鸿蒙SDK,并在环境变量中设置了OHOS_SDK_HOME
指向SDK的根目录。同时,在项目根目录下创建或编辑local.properties
文件,添加sdk.dir=你的SDK路径
。
如果问题依旧没法解决请加我微信,我的微信是itying888。