开发态包结构
配置文件
- AppScope > app.json5 :全局配置
- Module_name > src > main > module.json5 :模块配置
源码文件
-Module_name > src > main > ets: ArkTS源码文件
资源文件
- AppScope > resources :用于存放应用需要用到的资源文件
- Module_name > src > main > resources :用于存放该Module需要用到的资源文件
其他配置文件
- build-profile.json5:工程级或Module级的构建配置文件
- hvigorfile.ts:应用级或Module级的编译构建任务脚本
- obfuscation-rules.txt:混淆开启后,编译、混淆及压缩处理,保护代码
- oh-package.json5:用于存放所依赖的三方库和共享包
编译态包结构
- ets目录:ArkTS源码编译生成.abc文件。
- resources目录:AppScope目录下的资源文件会合入到Module下面资源目录中
- module配置文件:AppScope目录下的app.json5文件字段会合入到Module下面的module.json5文件之中,编译后生成HAP或HSP最终的module.json文件。
- 注意:在编译HAP和HSP时,会把他们所依赖的HAR直接编译到HAP和HSP中。
发布态包结构
- 每个应用中至少包含一个.hap文件,可能包含若干个.hsp文件、也可能不含,一个应用中的所有.hap与.hsp文件合在一起称为Bundle,其对应的bundleName是应用的唯一标识
- 在应用签名、云端分发、端侧安装时,都是以HAP/HSP为单位进行签名、分发和安装的