鸿蒙 开发模式:多工程构建

📅 2026/7/17 10:23:34
鸿蒙 开发模式:多工程构建
在大型应用开发中多个团队协作开发是常见场景。鸿蒙提供了多工程开发模式支持将大型应用拆分为多个模块每个模块对应一个单独工程提高协作开发效率。一、多工程构建为降低大型应用多个团队协作开发的复杂度提供多工程开发模式。特点说明拆分方式将大型应用拆分为多个模块每个模块对应一个单独工程编译方式在每个工程分别编译生成HAP统一打包多个HAP统一打包生成一个APP用于上架应用市场二、配置步骤2.1 配置multiProjects分别在每个工程的工程级build-profile.json5配置文件中设置multiProjects字段值为true。{ app: { multiProjects: true } }2.2 准备打包工具准备好HAP打包工具app_packing_tool.jar位于$DevEco Studio安装目录/sdk/default/openharmony/toolchains/lib三、打包命令命令格式在HAP打包工具目录下执行以下命令将多个HAP进行打包java -jar app_packing_tool.jar --mode multiApp --hap-list HAP文件列表 --out-path APP输出路径参数说明参数说明--mode multiApp指定打包模式为多应用打包--hap-list多个HAP文件路径用逗号隔开--out-path生成的APP文件路径使用示例java -jar app_packing_tool.jar \ --mode multiApp \ --hap-list D:\\project\\MyApplication\\1.hap,D:\\project\\MyApplication1\\2.hap \ --out-path D:\\project\\final.app四、核心点要点说明配置字段build-profile.json5中app.multiProjects true打包工具app_packing_tool.jar位于toolchains/lib打包模式--mode multiApp参数--hap-list逗号分隔多个HAP、--out-pathAPP路径多工程构建流程工程A → 编译 → 1.hap 工程B → 编译 → 2.hap ↓ app_packing_tool.jar --mode multiApp ↓ 统一打包 → final.app ↓ 上架应用市场鸿蒙多工程构建通过在build-profile.json5中配置app.multiProjects: true分别编译各工程生成HAP后使用app_packing_tool.jar的multiApp模式统一打包生成APP。