HarmonyOS鸿蒙Next中hvigorw有单独的build命令吗,类似安卓的build,只构建不打包

HarmonyOS鸿蒙Next中hvigorw有单独的build命令吗,类似安卓的build,只构建不打包 【问题描述】:hvigorw有单独的build命令吗,类似安卓的build,只构建不打包,有没有什么方案实现

【问题现象】:我想在CI/CD环境下,对拉取的代码进行构建

【版本信息】:不涉及

【复现代码】:不涉及

【尝试解决方案】:不涉及

7 回复

【解决方案】

开发者您好,hvigorw有单独的构建命令,您详细可以参考这个文档:编译构建执行Hvigor命令进行构建hvigorw命令行工具是一个用于HarmonyOS项目的命令行构建工具,它作为Hvigor的wrapper,支持自动安装Hvigor构建工具和相关插件依赖,以及执行Hvigor构建命令,使用hvigorw的优势包括:

  • 自动化:支持自动安装依赖和插件,简化了环境配置。
  • 灵活性:允许用户在命令行中指定不同的任务和参数,适用于复杂的项目结构。
  • 集成性:与CI/CD系统集成良好,可以在多种开发环境中使用。

更多关于HarmonyOS鸿蒙Next中hvigorw有单独的build命令吗,类似安卓的build,只构建不打包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


cke_117.png

这个可以。

顺便说下Android的build也是会生成apk的。

在Linux CI/CD环境下,没办法使用Deveco Studio图像界面进行操作,需要通过命令行进行构建,

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

HarmonyOS Next的hvigorw支持构建命令。使用hvigorw build可执行构建操作,该命令仅编译项目,不包含打包步骤。

在HarmonyOS Next中,hvigorw 命令确实提供了独立的构建(Build)功能,可以实现只编译不打包,这非常适用于CI/CD环境。

核心命令如下:

  1. hvigorw assembleHap 这是最常用的构建命令。它会编译当前模块(Module)的代码,并生成对应的HAP(Harmony Ability Package)文件。这个过程包含了编译、链接等构建步骤,但不包含签名和最终的APP打包(.app文件)。生成的HAP文件位于模块目录下的 build/default/outputs/default/ 路径中。

  2. hvigorw build 这个命令的行为与项目配置密切相关。在默认的工程模板中,hvigorw build 通常是 hvigorw assembleHap 的别名,执行相同的构建任务。你可以通过检查项目根目录下的 hvigorfile.ts 配置文件来确认 build 任务的具体定义。

针对CI/CD场景的建议:

对于自动化构建流水线,推荐直接使用 hvigorw assembleHap。这个命令目标明确,能稳定地产出模块的构建产物(HAP),而不会触发后续可能存在的、需要特定签名证书的打包或发布流程。

操作示例: 在你的项目根目录下执行:

./hvigorw assembleHap

或者对于Windows环境:

hvigorw.bat assembleHap

总结: hvigorw assembleHap 命令完美对应了你所描述的“类似安卓的build,只构建不打包”的需求,是HarmonyOS Next项目在CI/CD中进行纯编译构建的标准方式。

回到顶部