1、HAP是什么?
HAP(Harmony Ability Package)是应用安装和运行的基本单元。HAP包是由代码、资源、第三方库、配置文件等打包生成的模块包,其主要分为两种类型:entry和feature。
- entry:应用的主模块,作为应用的入口,提供了应用的基础功能。
-
feature:应用的动态特性模块,作为应用能力的扩展,可以根据用户的需求和设备类型进行选择性安装。
应用程序包可以只包含一个基础的entry包,也可以包含一个基础的entry包和多个功能性的feature包。
HAP类型.png
2、如何新建entry类型的HAP?
使用开发工具DevEco Studio创建项目,默认生成entry类型的HAP
entry类型的HAP.png
3、如何新建feature类型的HAP?
- 新建默认工程项目。
- 在工程目录上单击右键,选择New > Module。
module.png - 弹出的对话框中选择Empty Ability模板,单击Next。
next0.png - 在Module配置界面,配置Module name,选择Module Type和Device Type,然后单击Next。
next1.png - 在Ability配置界面,配置Ability name,然后单击Finish完成创建。
next2.png
4、构建单模块HAP包
-
点击 entry -> Edit Configurations 打开编辑页
build0.png -
在Application中选择相应的模块,Name和Module会同步变化,点击OK。
build1.png -
开发工具首页,变成对应模块,点击Build->Build Hap(s)/APP(s)->Build Hap(s),构建单个模块的hap包。
build2.png -
module name->build->outputs->default下生成单个模块的HAP包。
build3.png
5、构建多模块HAP包
-
点击 entry -> Edit Configurations 打开编辑页。
build0.png -
选择 Deploy Multi Hap ,勾选 Deploy Multi Hap Packages ,后勾选 A_Feature、B_Feature 和 C_Feature,点击 Apply 后运行项目。
build4.png