用途:面向 OpenHarmony 的构建执行、定向构建验证与构建日志诊断。该技能强调保持上下文精简,先从此处入手,再按任务只加载匹配的参考文档。
主要能力:支持完整产品构建、定向构建、SDK 构建、host 构建、最小与全量模拟器构建、部件独立编译(hb build)以及测试构建(如 ace_engine_test、unittest、目标列表构建)。提供脚本用于定位主日志、扫描近期错误、汇总构建失败、判断是否适用快速重构建,以及构建 unittest_targets.txt 中的目标。
必要用法:需在同时包含 .gn 和 build.sh 的 OpenHarmony 根目录运行构建。默认完整构建命令为 ./build.sh --export-para PYCACHE_ENABLE:true --product-name rk3568 --ccache;定向构建为 ./build.sh --export-para PYCACHE_ENABLE:true --product-name <product> --build-target <target> --ccache;SDK 为 --product-name ohos-sdk;host 为 --product-name host_product --ccache --no-prebuilt-sdk;最小模拟器与全量模拟器使用 qemu-arm-linux-min 和 arm64_virt 等参数。独立编译使用 hb build <component-name> -i 或 -t,先 -i 后 -t。辅助脚本包括 bash <skill-dir>/scripts/resolve_build_log.sh <product> "$OH_ROOT" 等,hb build 失败时以 standard 作为产品名。
适用场景:OpenHarmony 开发者排查构建失败、执行定向或全量编译、构建测试与 SDK/host/模拟器镜像、进行部件独立编译。
限制:除非用户明确要求,不要运行 repo sync、源码下载、预编译下载或环境初始化;不要仅为让构建通过而删除源码逻辑;不要仅凭终端尾部诊断失败,主构建日志才是依据;不要把仓库名当作 hb 构建部件名;不要随意删除 out/、生成产物或测试二进制;改动产品、目标、分支或用户命令参数前需询问。--fast-rebuild 仅在构建配置未变更时使用。资料未提供具体收费、价格或平台信息。