鸿蒙开发文档
序列
01、HarmonyOS基础技能
01、一切从Hello World开始
01、快速入门
02、开发基础知识
02、ArkTS语言
03、ArkTS语言介绍
02、ArkTS语法练习
04、ArkTS基础知识思维导图
05、ArkTS语言思维导图
06、ArkTS编程规范
07、HarmonyOS术语
02、鸿蒙博客
03、进阶
01、应用框架
本文档使用 MrDoc 发布
-
+
首页
02、开发基础知识
## 运用程序包基础知识 >i > >**Module类型**:Ability类型和Library类型 >w > > **Ability类型的Module**:用于实现应用的功能和特性 > 1. 编译后会生成一个以 .hap为后缀的文件,称之为HAP包(Harmony Ability Package) > 2. HAP包可以独立安装和运行,是应用安装的基本单位 > 3. 一个应用可以包含一个或多个HAP包 > >> i >> * **entry类型的Module**:应用的主模块,包含应用的入口界面、入口图标和主功能特性,编译后生成entry类型的HAP,每个应用发到同一类型的设备上的程序包,只能包含唯一一个entry类型的HAP,也可以不包含 >> * **feature类型的Module**:应用的动态特性模块,编译后生成feature类型的HAP,一个应用中可以包含一个或多个feature类型的HAP,也可以不包含 >d > >**Library类型的Module**:用于实现代码和资源的共享 > 同一个Library类型的Module可以被其他Module多次引用, >Library类型的Module分为Static和Shared两种类型,编译后会生成共享包 >Static Library:静态共享库。编译后会生成一个以 **.har** 为后缀的文件,即静态共享包HAR、 >Shared Library:动态共享库,编译后会生成一个以 **.hsp** 为后缀的文件,即动态共享包HSP >> >> s **说明** 实际上,Shared Library编译后除了会生成一个.hsp文件,还会生成一个.har文件。这个.har文件中包含了HSP对外导出的接口,应用中的其他模块需要通过.har文件来引用HSP的功能。为了表述方便,我们通常认为Shared Library编译后生成HSP。 ## 编译态包结构  >i **从开发态到编译态,Module中的文件会发生如下变更:** > > **ets目录**:ArkTS源码编译生成.abc文件。 > **resources目录**:AppScope目录下的资源文件会合入到Module下面资源目录中,如果两个目录下存在重名文件,编译打包后只会保留AppScope目录下的资源文件。 > **module配置文件**:AppScope目录下的app.json5文件字段会合入到Module下面的module.json5文件之中,编译后生成HAP或HSP最终的module.json文件。 >>说明 在编译HAP和HSP时,会把他们所依赖的HAR直接编译到HAP和HSP中。
个人天使
2025年3月3日 17:24
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码