HarmonyOS鸿蒙Next中hb build -f报错

HarmonyOS鸿蒙Next中hb build -f报错

root@ccace44c7add:/home/openharmony# hb build -f

[OHOS INFO]  Set cache size limit to 100.0 GB
[OHOS WARNING] [PRELOAD] The target_cpu needs to be specified, default target_cpu=arm
[OHOS INFO] [PRELOAD] generated build prop info to /home/openharmony/out/preloader/stm32f407_lianzhian/build.prop
[OHOS INFO] [PRELOAD] generated build config info to /home/openharmony/out/preloader/stm32f407_lianzhian/build_config.json
[OHOS INFO] [PRELOAD] generated product parts info to /home/openharmony/out/preloader/stm32f407_lianzhian/parts.json
[OHOS INFO] [PRELOAD] generated parts config info to /home/openharmony/out/preloader/stm32f407_lianzhian/parts_config.json
[OHOS INFO] [PRELOAD] generated build gnargs prop info to /home/openharmony/out/preloader/stm32f407_lianzhian/build_gnargs.prop
[OHOS INFO] [PRELOAD] generated features info to /home/openharmony/out/preloader/stm32f407_lianzhian/features.json
[OHOS INFO] [PRELOAD] generated syscap info to /home/openharmony/out/preloader/stm32f407_lianzhian/syscap.json
[OHOS INFO] [PRELOAD] generated exclusion modules info to /home/openharmony/out/preloader/stm32f407_lianzhian/exclusion_modules.json
[OHOS INFO] [PRELOAD] generated platforms build info to /home/openharmony/out/preloader/stm32f407_lianzhian/platforms.build
[OHOS INFO] [PRELOAD] generated subsystem config info to /home/openharmony/out/preloader/stm32f407_lianzhian/subsystem_config.json
[OHOS INFO] [PRELOAD] generated system capability info to /home/openharmony/out/preloader/stm32f407_lianzhian/systemcapability.json
[OHOS INFO] [PRELOAD] generated compile_standard_whitelist info to /home/openharmony/out/preloader/stm32f407_lianzhian/compile_standard_whitelist.json
[OHOS INFO] [PRELOAD] generated compile_env_allowlist info to /home/openharmony/out/preloader/stm32f407_lianzhian/compile_env_allowlist.json
[OHOS INFO] [PRELOAD] generated hvigor_compile_whitelist info to /home/openharmony/out/preloader/stm32f407_lianzhian/hvigor_compile_hap_whitelist.json
[OHOS INFO]  The run time for _prebuild_and_preload is 0.01 s
[OHOS INFO] [LOAD] Checking all build args...
[OHOS INFO] [LOAD] The thread num for subsytem config scan is 16
[OHOS INFO] [LOAD] subsytem config scan completed
[OHOS ERROR] [LOAD] Traceback (most recent call last):
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR] [LOAD]     return func(*args, **kwargs)
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/modules/ohos_build_module.py", line 68, in run
[OHOS ERROR] [LOAD]     super().run()
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/modules/interface/build_module_interface.py", line 66, in run
[OHOS ERROR] [LOAD]     self._load()
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/modules/ohos_build_module.py", line 100, in _load
[OHOS ERROR] [LOAD]     self.loader.run()
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/services/interface/load_interface.py", line 50, in run
[OHOS ERROR] [LOAD]     self.__post_init__()
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/services/loader.py", line 126, in __post_init__
[OHOS ERROR] [LOAD]     self.parts_config_info = load_ohos_build.get_parts_info(
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/util/loader/load_ohos_build.py", line 958, in get_parts_info
[OHOS ERROR] [LOAD]     _output_parts_info(parts_config_dict,
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/util/loader/load_ohos_build.py", line 776, in _output_parts_info
[OHOS ERROR] [LOAD]     check_subsystem_and_component(parts_info_output_path, skip_partlist_check)
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/util/loader/load_ohos_build.py", line 699, in check_subsystem_and_component
[OHOS ERROR] [LOAD]     compare_subsystem_and_component(subsystem_name, components_name, subsystem_components_whitelist_info,
[OHOS ERROR] [LOAD]   File "/home/openharmony/build/hb/util/loader/load_ohos_build.py", line 665, in compare_subsystem_and_component
[OHOS ERROR] [LOAD]     raise Exception(message)
[OHOS ERROR] [LOAD] Exception: find component device_stm32f407_lianzhian failed, please check it in /home/openharmony/out/preloader/stm32f407_lianzhian/parts.json.
[OHOS ERROR] [LOAD]
[OHOS ERROR] [LOAD] Code:        0000
[OHOS ERROR] [LOAD]
[OHOS ERROR] [LOAD] Reason:      find component device_stm32f407_lianzhian failed, please check it in /home/openharmony/out/preloader/stm32f407_lianzhian/parts.json.
[OHOS ERROR] [LOAD]
[OHOS ERROR] [LOAD] Error Type:  UNKNOWN ERROR TYPE
[OHOS ERROR] [LOAD]
[OHOS ERROR] [LOAD] Description: NO DESCRIPTION
[OHOS ERROR] [LOAD]
[OHOS ERROR] [LOAD] Solution:    NO SOLUTION
[OHOS ERROR] [LOAD]

root@ccace44c7add:/home/openharmony# cat /home/openharmony/out/preloader/stm32f407_lianzhian/parts.json
{
  "parts": [
    "device_stm32f407_lianzhian:device_stm32f407_lianzhian",
    "kernel:liteos_m",
    "product_stm32f407_lianzhian:product_stm32f407_lianzhian"
  ]
}
有没有大神遇到过这种问题啊,运行连志安大佬的demo不行呢,报错是 find component device_stm32f407_lianzhian failed, please check it in /home/openharmony/out/preloader/stm32f407_lianzhian/parts.json.

更多关于HarmonyOS鸿蒙Next中hb build -f报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS Next中,执行hb build -f报错可能由以下原因导致:依赖缺失或版本不匹配、项目配置文件错误、构建缓存异常。请检查项目中的bundle.jsonbuild-profile.json配置,确保依赖项正确声明且版本兼容。清理构建缓存可尝试使用hb clean命令。若问题持续,需核对HarmonyOS SDK与DevEco Studio版本是否适配当前项目要求。

更多关于HarmonyOS鸿蒙Next中hb build -f报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


从错误信息来看,hb build -f 在加载阶段失败,提示找不到 device_stm32f407_lianzhian 组件。虽然 parts.json 中确实列出了该组件,但构建系统在子系统或组件配置校验时无法识别它。

可能的原因包括:

  1. 组件定义缺失或路径错误:检查 device/stm32f407_lianzhian 目录下的 bundle.jsonohos.build 文件是否存在,且内容符合规范。确保组件在子系统中正确定义。
  2. 子系统配置问题:确认 subsystem_config.json 中是否包含该组件所属的子系统,且组件名称与 parts.json 中的条目一致。
  3. 依赖或白名单校验失败:构建过程可能检查了组件白名单(如 exclusion_modules.jsonsubsystem_components_whitelist_info),若组件未在允许列表中,会导致失败。
  4. 版本兼容性问题:连志安的Demo可能基于较旧的HarmonyOS版本编写,与当前使用的HarmonyOS Next版本存在构建配置差异。

建议先验证组件定义文件,并对比Demo的原始配置与当前环境。如果问题持续,检查构建日志中是否有更早的警告或错误,可能指向根本原因。

回到顶部