MAC 配置鸿蒙(HarmonyOS) SDK 环境变量完整指南

macOS 配置 HarmonyOS / OpenHarmony SDK 环境变量(DevEco Studio)

本文用于在 macOS 上配置 HarmonyOS / OpenHarmony 开发环境,使 hdc(HarmonyOS Device Connector)命令可以在终端全局使用。


一、打开 zsh 配置文件

在终端执行:

bash 复制代码
vim ~/.zshrc

二、进入插入模式

在 vim 中按:

复制代码
i

进入编辑模式。


三、添加环境变量配置

将以下内容添加到文件末尾:

bash 复制代码
# ================================
# HarmonyOS / OpenHarmony SDK 配置
# ================================

# 设置 HarmonyOS SDK
export DEVECO_SDK_HOME=/Applications/DevEco-Studio.app/Contents/sdk

# 设置 HDC_SDK_PATH
export HDC_SDK_PATH=$DEVECO_SDK_HOME/default/openharmony/toolchains/

# 添加到 PATH
export PATH=$HDC_SDK_PATH:$PATH

# 设置 HDC_SERVER_PORT
export HDC_SERVER_PORT=7035

四、保存并退出 vim

按顺序执行:

复制代码
ESC
:wq!

五、使配置立即生效

执行:

bash 复制代码
source ~/.zshrc

六、基础验证(必须)

1️⃣ 检查环境变量是否生效

bash 复制代码
echo $HDC_SDK_PATH   # 输出 hdc 工具路径
echo $DEVECO_SDK_HOME # 输出 SDK 根目录
echo $HDC_SERVER_PORT # 输出端口号

2️⃣ 检查 hdc 是否可用

bash 复制代码
which hdc   # 查看 hdc 是否在 PATH 中

👉 正常应输出类似:

复制代码
/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/hdc

3️⃣ 查看 hdc 版本(关键验证)

bash 复制代码
hdc -v

或:

bash 复制代码
hdc version

👉 正常会输出:

  • hdc 版本号
  • SDK build 信息
  • OpenHarmony 兼容版本

4️⃣ 验证 SDK 目录是否完整

bash 复制代码
ls $DEVECO_SDK_HOME   # 查看 SDK 根目录结构

常见输出目录包括:

复制代码
ets/
js/
native/
toolchains/
build-tools/

5️⃣ 验证 toolchains 工具是否存在

bash 复制代码
ls $HDC_SDK_PATH   # 查看 hdc 工具目录

应包含:

复制代码
hdc
hdc_std
libhdc.dylib(或相关动态库)

6️⃣ 验证 hdc 服务连接(可选但推荐)

bash 复制代码
hdc start -r

或:

bash 复制代码
hdc list targets

如果设备连接正常,会返回:

复制代码
<device-id> device

七、完整验证总结(推荐执行顺序)

你可以按以下顺序一键检查:

bash 复制代码
echo $HDC_SDK_PATH
echo $DEVECO_SDK_HOME
which hdc
hdc -v
ls $DEVECO_SDK_HOME
ls $HDC_SDK_PATH
hdc list targets

八、常见问题排查

❗ hdc command not found

原因:

  • PATH 没生效
  • DevEco 安装路径不对

解决:

bash 复制代码
source ~/.zshrc

❗ hdc 无法连接设备

检查:

bash 复制代码
hdc start -r

❗ SDK 目录为空

确认 DevEco 是否完整安装:

路径:

复制代码
/Applications/DevEco-Studio.app/Contents/sdk/

🎯 总结

完成以上步骤后,你的 macOS 环境将具备:

  • ✔ 全局 hdc 命令
  • ✔ HarmonyOS SDK 环境变量
  • ✔ 可连接设备调试能力
  • ✔ DevEco 工具链完整访问
相关推荐
熊猫钓鱼>_>8 小时前
普通用户视角的端侧智能体验手记【鸿蒙心迹】
开发语言·人工智能·华为·智能手机·性能优化·ai编程·harmonyos
高调的涵涵9 小时前
café 和 café 不是一个文件名
macos
KevinChaos10 小时前
阳台小花园开发手记 05|HarmonyOS 7.0 互动卡片:动效进出衔接
华为·harmonyos
WHMONY10 小时前
大一独立开发鸿蒙原生 AI Agent:聊聊我为什么死磕端侧模型与“技术平权”
harmonyos
todoitbo11 小时前
把 K-Lite「什么都能播」搬上鸿蒙 PC:影匣播放器的 FFmpeg + libass 原生移植实录
华为·ffmpeg·harmonyos·鸿蒙
威哥爱编程13 小时前
模拟面试智能体开发实战 05:给面试官接上题库和检索,题目结构化、大纲可溯源,AI 不再凭印象出题
python·agent·harmonyos
威哥爱编程13 小时前
模拟面试智能体开发实战 06:答得好怎么追问、答得错怎么点破,追问引擎让面试官会深挖会纠错
python·agent·harmonyos
c2892480843s14 小时前
【鸿蒙心迹】深色模式适配实战:资源限定词、动态取色与一张图两个主题
移动开发·harmonyos·鸿蒙·arkui·深色模式
贾伟康15 小时前
HarmonyOS API 26 Navigation 连续栈操作:中间过程合并、最终状态与强制新实例
harmonyos·arkts·navigation·navpathstack·路由治理
贾伟康1 天前
HarmonyOS API 26 Navigation 跨包路由:router_map、HSP 按需加载与失败回落
harmonyos·arkts·模块化·navigation·hsp