← 返回文章列表
李奕锦的个人网站所属专题:AI 外骨骼

鸿蒙 App 零文档环境搭建记录:DevEco Studio + OpenHarmony 模拟器配置

更新于 2026-06-02年份:2026字数:2,600阅读时长:8 分钟

本文记录在无内部文档前提下,使用 DevEco Studio 配置 OpenHarmony 5.0.5 模拟器并运行包含 React Native OpenHarmony 代码的 App 的过程。重点包括 SDK 安装与版本选择、模拟器创建、hdc 通信异常排查,以及可复用的环境检查清单。

TL;DR · 核心结论

  • 1配置过程分为四个阶段:SDK 版本安装、模拟器创建与启动、通信异常排查、15 分钟分层干预机制。
  • 2本次会话消耗约 135 万 tokens,AI 辅助排障,人工决策基于日志与设备状态而非推测。
  • 3复盘发现:版本兼容性验证不足、缺少 Ability 启动成功的完整日志证据、hdc 异常根因未定位。

AI Coding · 鸿蒙盲操开荒实录

本文记录了在缺少内部文档的情况下,使用 DevEco Studio 配置 OpenHarmony 环境并运行 App 的过程。总耗时约 1.5 小时,Cursor 会话消耗约 135 万 tokens。

四关通关

配置过程

没有文档时,配置需按步骤验证,避免主观推测。以下为实际操作的四个阶段。

1. SDK 版本选择与安装

进入 DevEco Studio 后,提示 SDK location 未指定。

问题:项目要求兼容 5.0.0(12),目标版本为 5.0.5(17),但本地未配置 SDK 路径,无法获取版本列表。

处理:指定本地 SDK 存储目录,触发 DevEco 从远端拉取版本列表。对照项目配置勾选 5.0.0(12) 及 5.0.5(17),完成 License 协议签署。

结果:系统镜像文件下载至本地目录。

2. 模拟器创建与启动

SDK 配置完成后,打开 Device Manager,列表为空。

问题:Device Manager 默认显示已创建的模拟器实例,而非可创建的版本。

处理:点击 + New Emulator,选择 Phone 类型(非 Tablet),勾选已下载的 HarmonyOS 5.0.5(17) 镜像并创建。

结果:模拟器启动,进入系统桌面。

3. 构建与通信异常排查

执行 Rebuild 时,超过 15 分钟无进度更新。

问题:控制台输出 hdc Command Exception 与 No Devices 错误,并非编译缓慢,而是 IDE 与模拟器间通信中断。

处理:停止构建,依次执行模拟器重启、终止 hdc 进程、重启 hdc 服务,恢复设备连接后再继续。

4. 分层干预机制

为避免长时间无响应,采用以下分层处理:

卡住超过 15 分钟

超过 15 分钟无响应
    轻量级
    • 【中量级】
    • 重启模拟器 重启 hdc 服务 / 检查 target
    重量级

    Clean & Rebuild

    15 分钟原则:任意操作超过 15 分钟无日志滚动或状态变化,即触发干预。

    Token 复盘

    Token 消耗分析

    本次会话中 Cursor 额度变化如下:

    Token 复盘

    Cursor 额度变化 · 1.5 小时会话

    使用前 / 使用后 / 增量 — 一眼看清消耗

    维度使用前使用后增量
    Token 余额4334.8 万 (20.0%)4470.2 万 (21.2%)+135.4 万
    本次会话增量约 135.4 万 tokens

    总消耗约 135.4 万 tokens。AI 主要用于报错分析与建议生成,关键决策仍由人工基于设备状态与日志执行。

    诚实审稿

    配置中的不足

    复盘发现以下问题:

    • 版本兼容性:OpenHarmony SDK、Toolchain 与项目 React Native 版本的约束关系未进行系统验证,当前配置成功带有偶然性。
    • 验证完整性:模拟器进入桌面并执行 Run,但未记录应用 Ability 启动成功或 Logcat 输出的完整证据。
    • 异常根因:hdc 通信中断通过重启解决,但未定位具体原因(虚拟化冲突或超时)。
    防呆清单

    环境检查清单

    1. Run 前检查项

    执行 Run 前确认:

    • DevEco 顶部设备下拉列表未显示 No Devices
    • 终端执行 hdc list targets 可列出模拟器 ID
    • 模拟器已进入可交互桌面状态

    2. 时间止损规则

    • 构建超过 15 分钟且日志无更新:执行 Clean/Rebuild 或重启 IDE。
    • Run 阶段出现 hdc exception:停止重试,优先排查 hdc 进程。

    3. 操作记录建议

    每次操作后记录:

    Build 结果:SUCCESSFUL / FAILED
    卡点阶段:编译层 / 打包层 / 部署层 / 模拟器启动层
    日志摘要:复制 Run/Build 窗口末尾 30 行

    在无文档场景下,环境配置需依赖日志、设备状态与分层干预,而非主观判断。AI 可辅助分析,但最终验证仍需人工执行。本文提供的检查清单可作为同类项目的参考。

    阅读时长:8 分钟


    文档信息

    版权声明:自由转载-非商用-非衍生-保持署名(CC BY-NC-ND 3.0)

    原文链接:https://yijinlee.com/share-future/article-44

    作者:李奕锦

    商业用途或修改衍生请联系授权。


    李奕锦
    李奕锦

    全栈工程师,业余马拉松选手。

    TL;DR

    • 配置过程分为四个阶段:SDK 版本安装、模拟器创建与启动、通信异常排查、15 分钟分层干预机制。
    • 本次会话消耗约 135 万 tokens,AI 辅助排障,人工决策基于日志与设备状态而非推测。
    • 复盘发现:版本兼容性验证不足、缺少 Ability 启动成功的完整日志证据、hdc 异常根因未定位。
    Tags:AI CodingHarmonyOSDevEco StudioOpenHarmonyReact NativeCursorhdc模拟器环境配置

    该专题下的阅读路径

    AI Coding架构排障

    常见问题 FAQ

    Q1. 没有内部文档时,应该先配 SDK 还是先跑项目?
    先给 DevEco 指定 SDK Location 拉远端版本列表,再对照项目配置勾选兼容版本(如 5.0.0(12) 与目标 5.0.5(17))。没有系统镜像,后面全是空谈。
    Q2. Device Manager 里看不到设备,是镜像没下好吗?
    不一定。空列表往往是"已创建实例"而非"可创建版本"。应点 + New Emulator,选 Phone(别选 Tablet),再勾选已下载的 HarmonyOS 镜像版本。
    Q3. Rebuild 超过 15 分钟没动静,该继续等吗?
    不要死等。先看控制台是否出现 hdc Command Exception 或 No Devices——这通常是 IDE 与模拟器通信失联,不是编译慢。优先重启模拟器、清理 hdc 进程,再考虑 Clean/Rebuild。
    Q4. Run 之前最少要确认哪三件事?
    DevEco 顶部设备下拉不能是 No Devices;终端 hdc list targets 能列出模拟器 ID;模拟器已进入可交互桌面。缺一项就别点 Run。

    发表评论

    分享你的想法和反馈

    支持 Markdown 格式

    0/5000