求助HarmonyOS 5.0编译出错,子系统名称不对,依赖验证失败

求助HarmonyOS 5.0编译出错,子系统名称不对,依赖验证失败

求助openharmonry5.0编译出错,子系统名称不对,依赖验证失败

我的环境

ubuntu 20.4

下载的代码 版本是

5.0.17

下载时间是

2025-3-1

安装依赖

./build/build_scripts/env_setup.sh
source ~/.bashrc

下载编译工具

bash build/prebuilts_download.sh

编译RK3588,添加 --no-prebuilt-sdk 跳过默认进行的sdk的编译

./build.sh --product-name rk3568 --ccache --no-prebuilt-sdk

编译过程中老是出现依赖文件找不到的情况 比如skia 和libjpeg-turbo 等等 这些我已经解决了

最后开始编译

报错

[OHOS INFO] [2389/69628] ACTION //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core__check(//build/toolchain/ohos:ohos_clang_arm)
[OHOS INFO] [0/0] warning: subsystem name or part name is incorrect, target is //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core, subsystem name is rockchip_products, part name is rockchip_products
[OHOS INFO] [0/0] WARNING:deps validation part_name: 'rockchip_products', target: '//device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core', dep: '//device/soc/rockchip/rk3568/hardware/mpp:libmpp' failed!!!
[OHOS INFO] [0/0] WARNING:deps validation part_name: 'rockchip_products', target: '//device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core', dep: '//device/soc/rockchip/rk3568/hardware/rga:librga' failed!!!
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part //third_party/libjpeg-turbo:turbojpeg_static, need set part deps  info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_peripheral_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part hdf_core, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part hilog, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part c_utils, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_interface_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part drivers_interface_camera, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part graphic_surface, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part hdf_core, need set part deps info to rockchip_products.
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part ipc, need set part deps info to rockchip_products.

具体错误问了ai

  1. 子系统名或部件名不正确
[OHOS INFO] [0/0] warning: subsystem name or part name is incorrect, target is //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core, subsystem name is rockchip_products, part name is rockchip_products

这表明在构建配置中,rockchip_products 作为子系统名或者部件名可能存在错误。可能是配置文件里对该子系统或部件的定义有误,或者在引用时名称使用不当。

  1. 依赖验证失败
[OHOS INFO] [0/0] WARNING:deps validation part_name: 'rockchip_products', target: '//device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core', dep: '//device/soc/rockchip/rk3568/hardware/mpp:libmpp' failed!!!
[OHOS INFO] [0/0] WARNING:deps validation part_name: 'rockchip_products', target: '//device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core', dep: '//device/soc/rockchip/rk3568/hardware/rga:librga' failed!!!

这意味着 camera_pipeline_core 目标对 libmpp 和 librga 的依赖验证没有通过。可能的原因包括:

  • 依赖的目标 libmpp 和 librga 不存在或者路径错误。
  • 依赖的目标构建配置有问题,导致无法正确验证。
  • 子系统或部件之间的依赖规则配置不正确。
  1. 部件依赖信息缺失
[OHOS INFO] [0/0] WARNING: //device/board/hihope/rk3568/camera/vdi_impl/v4l2/pipeline_core:camera_pipeline_core depend part //third_party/libjpeg-turbo:turbojpeg_static, need set part deps  info to rockchip_products.

日志中多次出现类似的警告,表明 camera_pipeline_core 依赖了多个部件(如 //third_party/libjpeg-turbo:turbojpeg_static、drivers_peripheral_camera、hdf_core 等),但在 rockchip_products 部件中没有设置相应的依赖信息。这可能会导致构建过程中无法正确处理这些依赖关系,从而引发构建错误。

我尝试过了,尽力了

求助大佬


更多关于求助HarmonyOS 5.0编译出错,子系统名称不对,依赖验证失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于求助HarmonyOS 5.0编译出错,子系统名称不对,依赖验证失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 5.0编译过程中,出现“子系统名称不对,依赖验证失败”的错误,通常是由于以下原因:

  • 子系统名称错误:检查bundle.jsonohos.build文件中定义的子系统名称是否正确,确保与系统实际支持的子系统名称一致。
  • 依赖关系配置错误:验证external_depsdeps中的依赖项是否准确,确保依赖的子系统或模块名称无误,且版本匹配。
  • SDK版本不兼容:确认使用的SDK版本是否与HarmonyOS 5.0兼容,必要时更新SDK。
  • 配置文件格式问题:检查配置文件(如bundle.json)的格式是否正确,避免拼写错误或语法问题。
  • 编译环境问题:确保编译环境配置正确,包括工具链和依赖库的路径设置。

解决方法:检查并修正子系统名称和依赖关系,确保配置文件和编译环境无误。

回到顶部