开发态包结构
    配置文件
        - 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为单位进行签名、分发和安装的

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐