讨论广场 问答详情
OpenHarmony-5.0 编译rk3568出错,编译命令:./build.sh --product-name rk3568 --target-cpu arm64 --no-prebuild-sdk --ccache
whoamizkj 2025-03-08 21:07:43
156 评论 分享

HOS INFO] [67732/82528] STAMP obj/foundation/ability/ability_runtime/services/dialog_ui/ams_system_dialog/ams_system_dialog_hap__compile_resources.stamp
[OHOS INFO] [67733/82528] CXX obj/foundation/ability/ability_runtime/interfaces/inner_api/quick_fix/src/quickfix_manager/quick_fix_load_callback.o
[OHOS INFO] [67734/82528] ACTION //base/global/system_resources/systemres:systemres_hap__compile_resources(//build/toolchain/ohos:ohos_clang_arm64)
[OHOS INFO] [67735/82528] STAMP obj/base/global/system_resources/systemres/systemres_hap__compile_resources.stamp
[OHOS INFO] [67736/82528] STAMP obj/foundation/ability/form_fwk/services/form_render_service/formrender_service_hap__compile_resources.stamp
[OHOS INFO] [67737/82528] STAMP obj/foundation/bundlemanager/bundle_tool/frameworks/tools_bm_source_set.inputdeps.stamp
[OHOS INFO] [67738/82528] CXX obj/out/rk3568/gen/foundation/ability/ability_runtime/interfaces/inner_api/quick_fix/quickfix_manager/quick_fix_manager_proxy.o
[OHOS INFO] [67739/82528] CXX obj/out/rk3568/gen/foundation/ability/ability_runtime/interfaces/inner_api/quick_fix/quickfix_manager/quick_fix_manager_stub.o
[OHOS INFO] [67740/82528] ACTION //applications/standard/permission_manager:permission_manager_compile_app(//build/toolchain/ohos:ohos_clang_arm64)
[OHOS INFO] [0/0] ohpm_install_cmd:['ohpm', 'install']
[OHOS INFO] [0/0] ohpm DEBUG: start lock, pid: 48311
[OHOS INFO] [0/0] 
[OHOS INFO] [67741/82528] ACTION //applications/standard/dlp_manager:dlp_manager_compile_app(//build/toolchain/ohos:ohos_clang_arm64)
[OHOS INFO] [0/0] ohpm_install_cmd:['ohpm', 'install']
[OHOS INFO] [0/0] ohpm DEBUG: start lock, pid: 48309
[OHOS INFO] [0/0] 
[OHOS INFO] [67742/82528] CXX obj/foundation/bundlemanager/bundle_framework/common/log/src/tools_bm_source_set/app_log_wrapper.o
[OHOS INFO] [67743/82528] CXX obj/foundation/ability/ability_runtime/interfaces/inner_api/quick_fix/src/quickfix_manager/quick_fix_utils.o
[OHOS INFO] [67744/82528] CXX obj/foundation/bundlemanager/bundle_framework/interfaces/kits/js/bundlemgr/tools_bm_source_set/bundle_death_recipient.o
[OHOS INFO] [67745/82528] CXX obj/foundation/ability/ability_runtime/interfaces/inner_api/quick_fix/src/quickfix_manager/quick_fix_manager_client.o
[OHOS INFO] [67746/82528] CXX obj/foundation/ability/ability_runtime/services/quickfixmgr/src/quickfixms/quick_fix_manager_service_ability.o
[OHOS INFO] [67747/82528] CXX obj/foundation/ability/ability_runtime/services/quickfixmgr/src/quickfixms/quick_fix_manager_service.o
[OHOS INFO] [67748/82528] CXX obj/foundation/ability/ability_runtime/services/quickfixmgr/src/quickfixms/quick_fix_manager_apply_task.o
[OHOS INFO] [67749/82528] CXX obj/foundation/bundlemanager/bundle_tool/frameworks/src/tools_bm_source_set/bundle_command.o
[OHOS INFO] end hpm command

[OHOS ERROR] [67740/82528] ACTION //applications/standard/permission_manager:permission_manager_compile_app(//build/toolchain/ohos:ohos_clang_arm64)
[OHOS ERROR] FAILED: obj/applications/standard/permission_manager/permission_manager/unsigned_hap_path_list.json 
[OHOS ERROR] /usr/bin/env ../../build/scripts/compile_app.py --nodejs ../../prebuilts/build-tools/common/nodejs/node-v16.20.2-linux-x64/bin/node --cwd ../../applications/standard/permission_manager/ --build-profile ../../applications/standard/permission_manager/build-profile.json5 --sdk-home /home/openharmony/prebuilts/ohos-sdk/linux --output-file obj/applications/standard/permission_manager/permission_manager/unsigned_hap_path_list.json --ohpm-registry  --build-level module --assemble-type assembleHap --sdk-type-name sdk.dir --build-modules permissionmanager --hvigor-obfuscation
[OHOS ERROR] build_profile:../../applications/standard/permission_manager/build-profile.json5; cwd:/home/openharmony/applications/standard/permission_manager
[OHOS ERROR] modules_list:[{'name': 'entry', 'srcPath': './entry', 'targets': [{'name': 'default', 'applyToProducts': ['default']}]}, {'name': 'permissionmanager', 'srcPath': './permissionmanager', 'targets': [{'name': 'default', 'applyToProducts': ['default']}]}]

[OHOS ERROR] [67741/82528] ACTION //applications/standard/dlp_manager:dlp_manager_compile_app(//build/toolchain/ohos:ohos_clang_arm64)
[OHOS ERROR] FAILED: obj/applications/standard/dlp_manager/dlp_manager/unsigned_hap_path_list.json 
[OHOS ERROR] /usr/bin/env ../../build/scripts/compile_app.py --nodejs ../../prebuilts/build-tools/common/nodejs/node-v16.20.2-linux-x64/bin/node --cwd ../../applications/standard/dlp_manager/ --build-profile ../../applications/standard/dlp_manager/build-profile.json5 --sdk-home /home/openharmony/prebuilts/ohos-sdk/linux --output-file obj/applications/standard/dlp_manager/dlp_manager/unsigned_hap_path_list.json --ohpm-registry  --build-level module --assemble-type assembleHap --sdk-type-name sdk.dir --build-modules entry --hvigor-obfuscation
[OHOS ERROR] build_profile:../../applications/standard/dlp_manager/build-profile.json5; cwd:/home/openharmony/applications/standard/dlp_manager
[OHOS ERROR] modules_list:[{'name': 'entry', 'srcPath': './entry', 'targets': [{'name': 'default', 'applyToProducts': ['default']}]}]

[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR]   File "/home/openharmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR]     return func(*args, **kwargs)
[OHOS ERROR]            ^^^^^^^^^^^^^^^^^^^^^
[OHOS ERROR]   File "/home/openharmony/build/hb/modules/ohos_build_module.py", line 67, in run
[OHOS ERROR]     raise exception
[OHOS ERROR]   File "/home/openharmony/build/hb/modules/ohos_build_module.py", line 65, in run
[OHOS ERROR]     super().run()
[OHOS ERROR]   File "/home/openharmony/build/hb/modules/interface/build_module_interface.py", line 70, in run
[OHOS ERROR]     raise exception
[OHOS ERROR]   File "/home/openharmony/build/hb/modules/interface/build_module_interface.py", line 68, in run
[OHOS ERROR]     self._ninja()
[OHOS ERROR]   File "/home/openharmony/build/hb/util/timer_util.py", line 30, in inner
[OHOS ERROR]     res = func(*arg, **kwarg)
[OHOS ERROR]           ^^^^^^^^^^^^^^^^^^^
[OHOS ERROR]   File "/home/openharmony/build/hb/modules/interface/build_module_interface.py", line 125, in _ninja
[OHOS ERROR]     self._target_compilation()
[OHOS ERROR]   File "/home/openharmony/build/hb/modules/ohos_build_module.py", line 102, in _target_compilation
[OHOS ERROR]     self.target_compiler.run()
[OHOS ERROR]   File "/home/openharmony/build/hb/services/ninja.py", line 38, in run
[OHOS ERROR]     self._execute_ninja_cmd()
[OHOS ERROR]   File "/home/openharmony/build/hb/services/ninja.py", line 69, in _execute_ninja_cmd
[OHOS ERROR]     SystemUtil.exec_command(
[OHOS ERROR]   File "/home/openharmony/build/hb/util/system_util.py", line 75, in exec_command
[OHOS ERROR]     LogUtil.get_failed_log(log_path)
[OHOS ERROR]   File "/home/openharmony/build/hb/util/log_util.py", line 193, in get_failed_log
[OHOS ERROR]     LogUtil.get_compiler_failed_log(log_path)
[OHOS ERROR]   File "/home/openharmony/build/hb/util/log_util.py", line 180, in get_compiler_failed_log
[OHOS ERROR]     raise OHOSException(
[OHOS ERROR] exceptions.ohos_exception.OHOSException: COMPILE Failed! Please check error in /home/openharmony/out/rk3568/error.log, and for more build information in /home/openharmony/out/rk3568/build.log
[OHOS ERROR] 

[OHOS ERROR] Code:        4000
[OHOS ERROR] 
[OHOS ERROR] Reason:      COMPILE Failed! Please check error in /home/openharmony/out/rk3568/error.log, and for more build information in /home/openharmony/out/rk3568/build.log
[OHOS ERROR] 
[OHOS ERROR] Error Type:  Ninja build error
[OHOS ERROR] 
[OHOS ERROR] Description: An unknown error occurred while executing 'ninja -C'.
[OHOS ERROR] 
[OHOS ERROR] Solution:    no solution
[OHOS ERROR] 
=====build  error=====

156 评论 分享
写回答
全部评论(3)
4 楼

我编译5.0.3-release的代码也是相同报错,排查发现编译生成的sdk版本(15)和这两个目录要求的版本(14)不匹配,两种解决办法:

1、把applications/standard/dlp_manager/build-profile.json5和applications/standard/permission_manager/build-profile.json5的sdk版本14改成15

2、从其他地方拷贝一个版本14的ohos-sdk到prebuilts/ohos-sdk/linux目录

2025-04-01 09:23:16
3 楼

repo forall -c 'git lfs pull' 

重新执行下prebuilts_download.sh:

bash build/prebuilts_download.sh --skip-ssl

编译去掉: --no-prebuild-sdk(permissionmanager和dlp_manager 都随系统编译 依赖s'd'k)

./build.sh --product-name rk3568 --target-cpu arm64 --ccache

 

2025-03-10 09:58:10
2 楼

根据您提供的错误信息,构建过程中出现了多个错误,导致编译失败。以下是对错误的详细分析和可能的解决方案:

### 错误分析

1. **编译失败**:
   - 错误信息中提到`COMPILE Failed!`,这表明在编译过程中出现了问题。具体的错误信息可以在`/home/openharmony/out/rk3568/error.log`和`/home/openharmony/out/rk3568/build.log`中找到。

2. **模块编译失败**:
   - 具体的模块如`permission_manager`和`dlp_manager`在编译时失败,提示生成的`unsigned_hap_path_list.json`文件未能创建。这可能是由于源代码中的错误、依赖项缺失或配置问题导致的。

3. **Ninja构建错误**:
   - 错误信息中提到`Ninja build error`,这表明在使用Ninja构建系统时发生了错误。Ninja是一个高效的构建系统,通常用于处理大型项目的构建。

### 解决方案

1. **检查错误日志**:
   - 首先,查看`/home/openharmony/out/rk3568/error.log`和`/home/openharmony/out/rk3568/build.log`文件,获取更详细的错误信息。这些日志文件通常会提供导致编译失败的具体原因。

2. **检查源代码**:
   - 确保`permission_manager`和`dlp_manager`模块的源代码没有语法错误或逻辑错误。可以尝试单独编译这些模块,查看是否能成功。

3. **依赖项检查**:
   - 确保所有必要的依赖项都已正确安装并配置。检查`build-profile.json5`文件,确保所有依赖项和模块都已列出并正确配置。

4. **环境配置**:
   - 确保构建环境配置正确,包括工具链、SDK路径等。可以检查环境变量是否设置正确,确保指向正确的工具链和SDK。

5. **清理和重建**:
   - 尝试清理构建目录并重新构建项目。可以使用以下命令:
 

 ninja clean
 ninja -C <build_directory>


   
   - 这将清除之前的构建结果,并重新开始构建过程。

6. **更新工具链**:
   - 确保使用的构建工具(如Ninja、编译器等)是最新版本。过时的工具可能会导致兼容性问题。

7. **查阅文档和社区支持**:
   - 如果问题仍然存在,可以查阅OpenHarmony的官方文档,或在相关社区和论坛中寻求帮助,看看是否有其他开发者遇到类似问题。

### 总结

编译失败的原因可能有很多,建议从错误日志入手,逐步排查问题。通过检查源代码、依赖项、环境配置等,通常可以找到并解决问题。如果仍然无法解决,考虑寻求社区的帮助或查看相关文档。
 

2025-03-09 21:43:42