HarmonyOS 鸿蒙Next 命令行编译hap、hsp报错

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

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

5 回复

此报错属于JDK的一个已知问题。只支持JDK 17版本,可根据流水搭建指导升级对应SDK版本或升级JDK17的小版本。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-command-line-building-app-0000001672412437-V5

更多关于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报错的问题,以下是一些可能的解决方案:

  1. 检查环境配置

    • 确保你的开发环境已经按照鸿蒙官方文档正确配置,包括安装必要的SDK、NDK以及配置环境变量。
    • 检查编译工具链是否完整,且版本符合鸿蒙Next的要求。
  2. 检查项目文件

    • 验证hap、hsp文件的完整性和正确性,确保没有损坏或缺失。
    • 检查项目配置文件(如config.json)是否包含正确的编译指令和依赖。
  3. 清理并重新构建

    • 在命令行中执行清理命令,如hb clean(假设你使用的是鸿蒙的Build系统),以清除旧的编译产物。
    • 重新执行编译命令,如hb build,尝试再次编译项目。
  4. 查看编译日志

    • 仔细分析编译过程中输出的日志信息,查找具体的错误信息或警告。
    • 根据错误信息定位问题,可能是代码错误、资源文件缺失或配置不当等。
  5. 更新鸿蒙SDK

    • 如果问题依旧存在,尝试更新到最新版本的鸿蒙SDK,以获取最新的编译工具和修复。

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

回到顶部