鸿蒙Next如何使用shell命令打包出app

在鸿蒙Next系统下,如何使用shell命令将应用打包成app?具体需要哪些步骤和命令?是否需要提前配置环境变量或其他依赖?能否提供一个完整的打包示例?

2 回复

鸿蒙Next打包APP?简单!用hdc shell进设备,然后bm命令一键打包。记得先编译好项目,别让代码在摸鱼!

更多关于鸿蒙Next如何使用shell命令打包出app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next(HarmonyOS NEXT)中,你可以使用DevEco Studio提供的hvigor构建工具或命令行来打包应用。以下是使用Shell命令打包APP的步骤:

1. 准备环境

  • 确保已安装Node.js(hvigor依赖)和HarmonyOS SDK
  • 配置环境变量,将hvigorhdc(鸿蒙调试工具)添加到系统PATH。

2. 进入项目根目录

打开终端,切换到你的鸿蒙项目目录:

cd /path/to/your/harmonyos-project

3. 使用Hvigor命令打包

Hvigor是鸿蒙的官方构建工具,支持通过Shell命令编译和打包。常用命令如下:

  • 编译HAP(Harmony Ability Package)

    ./hvigorw assembleHap --mode production
    

    参数说明:

    • --mode production:生成发布版本(签名后的HAP)。如果是调试版本,使用--mode debug
  • 同时编译多个模块(如果项目有多个Module):

    ./hvigorw assembleHap --parallel
    

4. 生成签名HAP

如果打包发布版本,需提前配置签名信息:

  1. 在项目entry模块的build-profile.json5中配置签名(或使用DevEco Studio自动生成)。
  2. 运行命令时,hvigor会自动应用签名。

5. 输出文件位置

打包完成后,HAP文件默认生成在:

entry/build/outputs/hap/{mode}/entry-{mode}.hap
  • {mode} 对应 debugrelease

完整示例流程

# 进入项目目录
cd ~/MyHarmonyApp

# 清理之前的构建(可选)
./hvigorw clean

# 打包发布版HAP
./hvigorw assembleHap --mode production

注意事项

  • 首次运行:如果未安装hvigor依赖,命令会自动下载。
  • 权限问题:在Linux/macOS中,确保hvigorw有执行权限(可运行chmod +x hvigorw)。
  • 签名必需:生产版本必须配置签名,否则打包失败。

通过以上步骤,即可用Shell命令完成鸿蒙Next应用的打包。如果需要进一步定制(如多渠道打包),可修改项目中的hvigorfile.ts配置文件。

回到顶部