编译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.pswp.cn/web/88345.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88345.shtml
英文地址,请注明出处:http://en.pswp.cn/web/88345.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PTA数据结构 | C语言版】线性表循环右移

本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 给定顺序表 A(a1​,a2​,⋯,an​),请设计一个时间和空间上尽可能高效的算法将该线性表循环右移指定的 m 位。例如,(1,2,5,7,3,4,6,8) 循环右移 3 位(m3) 后的结果…

c++-内部类

概念如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类, 它不属于外部类。特性1.不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。 2.内部类就是外部类的友元类,参见友元类的定…

.golangci.yml文件配置

version: “2” run: timeout: 5m concurrency: 10 modules-download-mode: readonly linters: default: standard enable: - revive - cyclop settings: staticcheck: initialisms: [ “ACL”, “API”, “ASCII”, “CPU”, “CSS”, “DNS”, “EOF”, “GUID”, “HTML”, …

YOLO模型魔改指南:从原理到实战,替换Backbone、Neck和Head(战损版)

前言 Hello,大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者。本系列是作者参加DataWhale 2025年6月份Yolo原理组队学习的技术笔记文档,这里整理为博客,希望能帮助Yolo的开发者少走弯路! &am…

Swift 图论实战:DFS 算法解锁 LeetCode 323 连通分量个数

文章目录摘要描述示例题解答案DFS 遍历每个连通区域Union-Find(并查集)题解代码分析(Swift 实现:DFS)题解代码详解构建邻接表DFS 深度优先搜索遍历所有节点示例测试及结果示例 1示例 2示例 3时间复杂度分析空间复杂度分…

【剑指offer】栈 队列

📁 JZ9 用两个栈实现队列一个栈in用作进元素,一个栈out用于出元素。当栈out没有元素时,从in栈获取数据,根据栈的特性,栈out的top元素一定是先进入的元素,因此当栈out使用pop操作时,一定时满足队…

GoView 低代码数据可视化

纯前端 分支: master 👻 携带 后端 请求分支: master-fetch 📚 GoView 文档 地址:https://www.mtruning.club/ 项目纯前端-Demo 地址:https://vue.mtruning.club/ 项目带后端-Demo 地址:https://demo.mtrun…

Spring Boot返回前端Long型丢失精度 后两位 变成00

文章目录一、前言二、问题描述2.1、问题背景2.2、问题示例三、解决方法3.1、将ID转换为字符串3.2、使用JsonSerialize注解3.3、使用JsonFormat注解一、前言 在后端开发中,我们经常会遇到需要将ID作为标识符传递给前端的情况。当ID为long类型时,如果该ID…

计算机网络实验——无线局域网安全实验

实验1. WEP和WPA2-PSK实验一、实验目的验证AP和终端与实现WEP安全机制相关的参数的配置过程。验证AP和终端与实现WPA2-PSK安全机制相关的参数的配置过程。验证终端与AP之间建立关联的过程。验证关闭端口的重新开启过程。验证属于不同BSS的终端之间的数据传输过程。二、实验任务…

【从零开始学Dify】大模型应用开发平台Dify本地化部署

目录Dify一、本地化部署1、安装docker2、安装Dify(1)拉取代码到本地(2)docker部署(3)查看服务状态(4)web端部署(5)登录二、可能会出现的问题(1&am…

LVGL应用和部署(和物理按键交互)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】屏幕除了显示部分,还要去和其他外设进行交互,这是非常重要的一个处理方法。我们知道,不管是mcu,还是…

限流式保护器如何筑牢无人驾驶汽车充电站的安全防线

摘要: 随着新能源汽车,尤其是无人驾驶车队的快速发展,充电设施的安全可靠性至关重要。交流充电桩(俗称“慢充桩”)作为重要的充电基础设施,其末端回路的安全保护需满足国家标准GB51348-2019的严格要求&…

专题:2025母婴行业洞察报告|附60+份报告PDF汇总下载

原文链接:https://tecdat.cn/?p42908 全球母婴市场正经历结构性增长,一面是欧美成熟市场的品质消费升级,一面是东南亚、中东等新兴市场的人口红利释放。2020至2026年,全球母婴市场规模将从1859亿美元增至3084亿美元,年…

从零搭建多商户商城系统源码:技术栈、数据库设计与接口规划详解

如今,多商户商城系统已成为传统零售转型与新型电商平台构建的关键利器。无论是打造像某宝、某东这样的综合型平台,还是服务于垂直行业的独立电商,一套高效、可扩展的多商户商城系统源码,往往决定着平台的成败。 今天,小…

在Docker中运行macOS的超方便体验!

在数字化和开发人员快速迭代的今日,拥有一个便捷、高效的开发环境成为每个开发者梦寐以求的事情。特别是在需要操作多个系统、开发跨平台应用时,调试和测试的便利性显得尤为重要。今天为大家介绍的这款开源项目,正是一个解决此类问题的利器—…

Kettle导入Excel文件进数据库时,数值发生错误的一种原因

1、问题描述及原因 在使用kettle读取Excel文件、并导入数据库时,需要读取Excel中的数值、日期(或日期时间、时间)、文本这三种类型的列进来,发现读取其中的数值时,读取的数字就不对。 经调查,原因是,在“导出数据为E…

Windows安装DevEco Studio

1. 概述 DevEco Studio是华为基于IDEA Community开源工具开发的一站式HarmonyOS应用及元服务开发平台,为开发者提供代码开发、编译构建以及调测等功能 2. 运行环境要求 操作系统:Windows10 64位、Windows11 64位 内存:16GB及以上 硬盘&…

PLC框架-1.3.2 报文750控制汇川伺服的转矩上下限

本文介绍1200PLC如何使用750报文设定伺服转矩的上下限。 750号报文 PLC---->伺服 (控制) 伺服--->PLC (状态) PZD1

Redis知识集合---思维导图(持续更新中)

一、Redis中常见的数据类型有哪些?二、Redis为什么这么快?三、为什么Redis设计为单线程?6.0版本为何引入多线程?四、

mac m1安装大模型工具vllm

1 更新系统环境 参考vllm官网文档,vllm对apple m1平台mac os, xcoder, clang有如下要求 OS: macOS Sonoma or later SDK: XCode 15.4 or later with Command Line Tools Compiler: Apple Clang > 15.0.0 在App Store更新macOS和XCoder,依据XCoder版本…