HarmonyOS 鸿蒙Next 编译5.0.0错误
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=====
使用构建脚本,参数怎么还需要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,整体编译整套镜像的时候,出现如上情况。
根据报错, 没有签名信息. 自动生成一个签名应该就可以了.
然后点击OK试一下呢
您好,这是我使用./build.sh --product-name rk3568 --ccache编译rk3568的系统之后出现的问题
你通过命令行build的啊, 这个是否需要指定签名文件呢? 这个我还没用过, 不确定问题出在哪了
谢谢了,持续等待其他人的解答,谢谢
针对HarmonyOS 鸿蒙Next 编译5.0.0错误的问题,这里提供一些可能的解决方案:
-
检查配置文件:
- 确认
build-profile.json5
文件中的配置是否正确,特别是targets
配置,确保模块配置指向了指定的产品。 - 检查签名配置文件(如
.p7b
或.keystore
文件)是否有效,并与项目设置相匹配。
- 确认
-
环境变量与SDK:
- 检查环境变量设置,如
NODE_OPTIONS
或DEVECO_SDK_HOME
,确保它们正确无误。 - 验证SDK的完整性,确保所有必要的组件都已正确安装。
- 检查环境变量设置,如
-
编译构建优化:
- 如果编译时内存或CPU占用过高,尝试在
hvigor-config.json5
中调整相关配置,如减少worker线程数、禁用内存缓存等。
- 如果编译时内存或CPU占用过高,尝试在
-
设备连接与调试:
- 如果使用真机调试,确保设备已正确连接并开启调试模式。
- 如果是模拟器,确保模拟器配置正确且为next版本。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。