HarmonyOS 鸿蒙Next 编译5.0.0错误

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 编译5.0.0错误

[OHOS INFO] [2/2] Hvigor warning: > hvigor WARN: Will skip sign ‘hap’. No signingConfigs profile is configured in current project.

[OHOS INFO] [2/2] Hvigor warning:                If needed, configure the signingConfigs in /mnt/tmp/OpenHarmony/applications/standard/dlp_manager/build-profile.json5 .

[OHOS INFO] [0/0] Hvigor build end

[OHOS INFO] end hpm command

[OHOS ERROR] [11425/25936] ACTION //applications/standard/permission_manager:permission_manager_compile_app(//build/toolchain/ohos:ohos_clang_arm)

[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 /mnt/tmp/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:/mnt/tmp/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] Traceback (most recent call last):

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/containers/status.py”, line 47, in wrapper

[OHOS ERROR]     return func(*args, **kwargs)

[OHOS ERROR]            ^^^^^^^^^^^^^^^^^^^^^

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/modules/ohos_build_module.py”, line 67, in run

[OHOS ERROR]     raise exception

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/modules/ohos_build_module.py”, line 65, in run

[OHOS ERROR]     super().run()

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/modules/interface/build_module_interface.py”, line 70, in run

[OHOS ERROR]     raise exception

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/modules/interface/build_module_interface.py”, line 68, in run

[OHOS ERROR]     self._ninja()

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/util/timer_util.py”, line 30, in inner

[OHOS ERROR]     res = func(*arg, **kwarg)

[OHOS ERROR]           ^^^^^^^^^^^^^^^^^^^

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/modules/interface/build_module_interface.py”, line 125, in _ninja

[OHOS ERROR]     self._target_compilation()

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/modules/ohos_build_module.py”, line 102, in _target_compilation

[OHOS ERROR]     self.target_compiler.run()

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/services/ninja.py”, line 38, in run

[OHOS ERROR]     self._execute_ninja_cmd()

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/services/ninja.py”, line 69, in _execute_ninja_cmd

[OHOS ERROR]     SystemUtil.exec_command(

[OHOS ERROR]   File “/mnt/tmp/OpenHarmony/build/hb/util/system_util.py”, line 75, in exec_command

[OHOS ERROR]     LogUtil.get_failed_log(log_path)

[OHOS ERROR]   File “/mnt/tmp/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 “/mnt/tmp/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 /mnt/tmp/OpenHarmony/out/rk3568/error.log, and for more build information in /mnt/tmp/OpenHarmony/out/rk3568/build.log

[OHOS ERROR]

[OHOS ERROR] Code:        4000

[OHOS ERROR]

[OHOS ERROR] Reason:      COMPILE Failed! Please check error in /mnt/tmp/OpenHarmony/out/rk3568/error.log, and for more build information in /mnt/tmp/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=====

10 回复
跟你遇到一模一样问题,请问你那边有解决这个问题吗?

使用构建脚本,参数怎么还需要rk3568,好奇怪,但这个不是重点。

需要看下你的build-profile.json5文件,在开发过程中没有报错吗,报错信息里有build-profile.json5的信息。

看报错是OHOS ERROR,我怀疑是ohos版本不匹配导致的,你这边SDK是什么版本啊,能否匹配Arm架构?

1楼提出的签名问题,非问题而是warning,也就是构建过程可以不需要签名,但是用设备测试的时候由于没有签名会运行失败,这个要留意。在打出未签名包后需要执行以下命令对包进行签名

java -jar hap-sign-tool.jar sign-app -keyAlias "key0" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "test.cer" -profileFile "test.p7b" -inFile "hap-unsigned.hap" -keystoreFile "test.p12" -outFile "result\hap-signed.hap" -keyPwd "123456" -keystorePwd "123456" -signCode "1"

谢谢您的回复,这是我在整体编译系统的时候出现的问题

整体编译系统什么意思,不是对项目进行编译app吗

因为我是做系统开发,不单单知识编译APP,此APP应该只是内置的APP,整体编译整套镜像的时候,出现如上情况。

根据报错, 没有签名信息.  自动生成一个签名应该就可以了.


cke_1712.png

cke_2068.png
然后点击OK试一下呢

您好,这是我使用./build.sh --product-name rk3568 --ccache编译rk3568的系统之后出现的问题

你通过命令行build的啊, 这个是否需要指定签名文件呢? 这个我还没用过, 不确定问题出在哪了

谢谢了,持续等待其他人的解答,谢谢

针对HarmonyOS 鸿蒙Next 编译5.0.0错误的问题,这里提供一些可能的解决方案:

  1. 检查配置文件

    • 确认build-profile.json5文件中的配置是否正确,特别是targets配置,确保模块配置指向了指定的产品。
    • 检查签名配置文件(如.p7b.keystore文件)是否有效,并与项目设置相匹配。
  2. 环境变量与SDK

    • 检查环境变量设置,如NODE_OPTIONSDEVECO_SDK_HOME,确保它们正确无误。
    • 验证SDK的完整性,确保所有必要的组件都已正确安装。
  3. 编译构建优化

    • 如果编译时内存或CPU占用过高,尝试在hvigor-config.json5中调整相关配置,如减少worker线程数、禁用内存缓存等。
  4. 设备连接与调试

    • 如果使用真机调试,确保设备已正确连接并开启调试模式。
    • 如果是模拟器,确保模拟器配置正确且为next版本。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部