当前位置: 首页 > news >正文

编译OpenHarmony-4.0-Release RK3566 报错

编译OpenHarmony-4.0-Release RK3566 报错

    • 1. 报错问题
    • 2.问题解决
    • 3.解决方案
    • 4.​调试技巧​

subsystem name config incorrect in ‘/home/openharmony/OpenHarmony/vendor/kaihong/khdvk_356b/bundle.json’, build file subsystem name is kaihong_products,configured subsy

1. 报错问题

在这里插入图片描述

2.问题解决

  • ​子系统名称拼写错误​
    在 bundle.json 或 subsystem_config.json 中配置的 subsystem 名称与实际定义的名称不一致。
    例如:“subsystem”: “ace” 写成了 “subsystem”: “aec”。
  • ​子系统未在 subsystem_config.json 中注册​
    OpenHarmony 要求所有子系统必须在 build/subsystem_config.json 中明确定义,否则编译时会报错。
  • bundle.json 文件格式错误​
    JSON 格式错误(如缺少逗号、引号不匹配)。
    字段层级错误(如 subsystem 字段未放在正确位置)。
  • 子系统依赖未正确配置​
    如果当前组件依赖其他子系统,但未在 bundle.json 的 deps 中声明。

3.解决方案

  1. ​检查子系统名称拼写​
    打开你的组件的 bundle.json 文件,确认 subsystem 字段的值是否与 subsystem_config.json 中的定义一致。
    例如:
    jsonjson复制json复制// bundle.json
    {
    “name”: “your_component”,
    “subsystem”: “ace”, // 必须与 subsystem_config.json 中的名称一致
    “components”: […]
    }

  2. ​验证 subsystem_config.json 注册​
    检查 build/subsystem_config.json 文件,确认你的子系统是否已注册。
    例如:
    jsonjson复制json复制// build/subsystem_config.json
    {
    “ace”: {
    “path”: “foundation/ace”,
    “name”: “ace”
    },
    “your_subsystem”: { // 确保你的子系统在这里有定义
    “path”: “your/path”,
    “name”: “your_subsystem”
    }
    }

  3. ​检查 bundle.json 文件格式​

使用 JSON 校验工具(如 JSONLint)验证 bundle.json 的语法是否正确。
确保字段层级正确,例如:
jsonjson复制json复制{
“name”: “your_component”,
“subsystem”: “correct_name”, // 必须在顶层
“components”: [
{
“component”: “your_component”,
“features”: []
}
]
}

  1. ​检查子系统依赖​
    如果组件依赖其他子系统,需在 bundle.json 中声明 deps:
    jsonjson复制json复制{
    “deps”: {
    “subsystem”: “distributed_schedule”, // 依赖的子系统名
    “components”: [“ability_runtime”]
    }
    }

  2. ​清理并重新编译​
    如果问题仍未解决,尝试清理编译缓存后重新编译:
    bashbash复制bash复制rm -rf out/ # 清理输出目录
    ./build.sh --product-name your_product # 重新编译

4.​调试技巧​

​ 查看详细日志​
在编译命令后添加 --verbose 参数,获取更详细的错误信息:
bashbash复制bash复制./build.sh --product-name your_product --verbose
​对比官方示例​
参考 OpenHarmony 官方仓库中的 bundle.json 文件(如 foundation/ace),检查你的配置是否符合规范。
​检查 HARMOY_OS_BUILD_PATH 环境变量​
如果自定义了子系统路径,确保环境变量 HARMOY_OS_BUILD_PATH 指向正确的目录。
如果以上方法仍未解决问题,请提供以下信息以便进一步排查:
完整的错误日志(截图或文本)。
你的 bundle.json 和 subsystem_config.json 文件内容(脱敏后)。
你使用的 OpenHarmony 版本(如 3.2 Release 或 4.0 Beta)。

http://www.xdnf.cn/news/1095229.html

相关文章:

  • 鸿蒙开发文档
  • Linux入门篇学习——Linux 工具之 make 工具和 makefile 文件
  • 观成科技:基于自监督学习技术的恶意加密流量检测方案
  • 论文精读(一)| 量子计算系统软件研究综述
  • 图书管理系统(完结版)
  • Redis数据安全性分析
  • 心智模式:觉察思维定势,突破决策盲区
  • 【QT】文件、多线程、网络相关内容
  • 【PyTorch】PyTorch中数据准备工作(AI生成)
  • C++并发编程-11. C++ 原子操作和内存模型
  • 继承与多态:面向对象编程的两大支柱
  • AI Agent:我的第一个Agent项目
  • 树莓派免密登录(vs code/cursor)
  • 一天两道力扣(3)
  • 【计算机组成原理——知识点总结】-(总线与输入输出设备)-学习笔记总结-复习用
  • AI大模型:(二)4.2 文生图训练实践-真人写实生成
  • Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
  • kbmMemTable Pro 7.82 Delphi 11 源代码
  • 【牛客刷题】小欧的选数乘积
  • 【 MySQL】一点点相关的记录
  • Wireshark抓包实验之TCP连接
  • C++最小生成树算法详解
  • 【图像处理基石】图像超分辨率有哪些研究进展值得关注?
  • 【具身智能】本地实时语音识别kaldi在正点原子RK3588上部署
  • 图像匹配方向最新论文--CoMatch: Covisibility-Aware Transformer for Subpixel Matching
  • 自动化Trae Apollo参数解释的批量获取
  • LeetCode热题100—— 152. 乘积最大子数组
  • 7.神经网络基础
  • SpringBoot集成文件 - 大文件的上传(异步,分片,断点续传和秒传)
  • huggingface 笔记: Trainer