HarmonyOS 鸿蒙Next 命令行编译hap、hsp报错
HarmonyOS 鸿蒙Next 命令行编译hap、hsp报错 使用shell脚本,在流水线上编译打包hap\hsp报错
报错信息如下:
512[14:34:33] > hvigor ERROR: Failed :phone:default@SignModuleRemoteHsp…
513[14:34:33] > hvigor ERROR: Tools execution failed.
514[14:34:33] ERROR - hap-sign-tool: error: Invalid CEN header (invalid zip64 extra data field size)
515[14:34:33] Detail: Please check the message from tools.
516[14:34:33] > hvigor ERROR: BUILD FAILED in 9 s 19 ms
517[14:34:34] [ERROR] build fail
更多关于HarmonyOS 鸿蒙Next 命令行编译hap、hsp报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
此报错属于JDK的一个已知问题。只支持JDK 17版本,可根据流水搭建指导升级对应SDK版本或升级JDK17的小版本。
更多关于HarmonyOS 鸿蒙Next 命令行编译hap、hsp报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
java --version
java 17.0.6 2023-01-17 LTS Java™ SE Runtime Environment (build 17.0.6+9-LTS-190) Java HotSpot™ 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
还是不行的
hvigor ERROR: Failed :entry:default@SignHap… hvigor ERROR: Tools execution failed.
12-18 16:07:04 ERROR - hap-sign-tool: error: Invalid CEN header (invalid zip64 extra data field size) Detail: Please check the message from tools.
目前换了低版本 也是错误,
你是脚本执行的构建吗,尝试在脚本里指定JDK路径
# jdk 脚本中可以直接写
export JAVA_HOME=/opt/jdk-17.0.6_linux-x64_bin
export PATH=$PATH:$JAVA_HOME/bin
针对HarmonyOS 鸿蒙Next 命令行编译hap、hsp报错的问题,以下是一些可能的解决方案:
-
检查环境配置:
- 确保你的开发环境已经按照鸿蒙官方文档正确配置,包括安装必要的SDK、NDK以及配置环境变量。
- 检查编译工具链是否完整,且版本符合鸿蒙Next的要求。
-
检查项目文件:
- 验证hap、hsp文件的完整性和正确性,确保没有损坏或缺失。
- 检查项目配置文件(如config.json)是否包含正确的编译指令和依赖。
-
清理并重新构建:
- 在命令行中执行清理命令,如
hb clean
(假设你使用的是鸿蒙的Build系统),以清除旧的编译产物。 - 重新执行编译命令,如
hb build
,尝试再次编译项目。
- 在命令行中执行清理命令,如
-
查看编译日志:
- 仔细分析编译过程中输出的日志信息,查找具体的错误信息或警告。
- 根据错误信息定位问题,可能是代码错误、资源文件缺失或配置不当等。
-
更新鸿蒙SDK:
- 如果问题依旧存在,尝试更新到最新版本的鸿蒙SDK,以获取最新的编译工具和修复。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,