鸿蒙应用程序包HAP的开发与使用

1、HAP是什么?

HAP(Harmony Ability Package)是应用安装和运行的基本单元 。HAP包是由代码、资源、第三方库、配置文件等打包生成的模块包,其主要分为两种类型:entry和feature。

  • entry:应用的主模块,作为应用的入口,提供了应用的基础功能。
  • feature:应用的动态特性模块,作为应用能力的扩展,可以根据用户的需求和设备类型进行选择性安装。

应用程序包可以只包含一个基础的entry包,也可以包含一个基础的entry包和多个功能性的feature包。

2、如何新建entry类型的HAP?

使用开发工具DevEco Studio创建项目,默认生成entry类型的HAP。

3、如何新建feature类型的HAP?

  1. 新建默认工程项目。
  2. 在工程目录上单击右键,选择New > Module 。
  3. 弹出的对话框中选择Empty Ability 模板,单击Next 。
  4. 在Module配置界面,配置Module name ,选择Module Type 和Device Type ,然后单击Next 。
  5. 在Ability配置界面,配置Ability name ,然后单击Finish 完成创建。

4、构建单模块HAP包

  1. 点击 entry -> Edit Configurations 打开编辑页
  2. 在Application中选择相应的模块,Name和Module会同步变化,点击OK。
  3. 开发工具首页,变成对应模块,点击Build->Build Hap(s)/APP(s)->Build Hap(s),构建单个模块的hap包。
  4. module name->build->outputs->default下生成单个模块的HAP包。

5、构建多模块HAP包

  1. 点击 entry -> Edit Configurations 打开编辑页。
  2. 选择 Deploy Multi Hap ,勾选 Deploy Multi Hap Packages ,后勾选 A_Feature、B_Feature 和 C_Feature,点击 Apply 后运行项目。
相关推荐
马剑威(威哥爱编程)41 分钟前
【共创稿事节】HarmonyOS 7 Agent 开发实战 05:流式输出做打字机对话
华为·harmonyos
OH_TPC4 小时前
【鸿蒙优选三方库】@ohos/coap:让鸿蒙设备说上 IoT 的母语
物联网·华为·harmonyos·鸿蒙
程序猿追5 小时前
渐变中间那一格怎么算?用 colormath 做个鸿蒙调色器
华为·harmonyos
程序猿追6 小时前
在 HarmonyOS 6 上做了张 3D 翻转卡片,正面背面来回翻
3d·华为·harmonyos
小π军6 小时前
安卓、iOS、鸿蒙三端的理解
android·ios·harmonyos
m0_738185827 小时前
Flutter 鸿蒙化实战:volume_controller 适配 OpenHarmony,系统音量控制
flutter·华为·harmonyos·鸿蒙
用户117910488337 小时前
每个会话一个子进程:多会话真并行的架构取舍
开源·harmonyos
m0_738185827 小时前
Flutter 鸿蒙化实战:webview_cookie_manager 适配 OpenHarmony,WebView Cookie 管理
flutter·华为·harmonyos·鸿蒙
2501_919749038 小时前
华为鸿蒙免费小组件APP—小羊小组件
华为·harmonyos
威哥爱编程8 小时前
HarmonyOS 7 Agent 开发实战 01:云端大模型 API 接入底座
agent·harmonyos