## 目录结构[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-project-structure] - AppScope > app.json5:应用的全局配置信息。包名信息 - entry:应用/元服务模块,编译构建生成一个HAP。 - - src > main > ets:用于存放ArkTS源码。 - - src > main > ets > entryability:应用/元服务的入口。 - - src > main > ets > entrybackupability:用于提供扩展备份恢复能力。 - - **_src > main > ets > pages_**:应用/元服务包含的页面。 - - src > main > resources:用于存放应用/元服务模块所用到的资源文件,如图形、多媒体、字符串、布局文件等。 - - src > main > resources > base > element :包括字符串、整型数、颜色、样式等资源的json文件。每个资源均由json格式进行定义 - - **_src > main > resources > base > media_** : 多媒体文件,如图形、视频、音频等文件,支持的文件格式包括:.png、.gif、.mp3、.mp4等。 - - src > main > resources > rawfile : 用于存储任意格式的原始资源文件。rawfile不会根据设备的状态去匹配不同的资源,需要指定文件路径和文件名进行引用。 - - src > main > module.json5:Stage模型模块配置文件,主要包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。具体请参考module.json5配置文件。 - - src > mock:配置测试框架的Mock能力。具体请参考Mock能力。 - - src > ohosTest:存放Instrument Test测试类。具体请参考Instrument Test。 - - src > test:存放Local Test创建测试类。具体请参考Local Test。 - obfuscation-rules.txt:混淆规则文件。混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产。详见混淆加固。 - oh_modules:用于存放三方库依赖信息,包含应用/元服务所依赖的第三方库文件。 - build-profile.json5:应用级配置信息,包括签名、产品配置等。 - code-linter.json5:配置代码检查规则,包括代码检查范围、生效的规则等。 - hvigorfile.ts:应用级编译构建任务脚本。 - oh-package.json5:描述全局配置,如:依赖覆盖(overrides)、依赖关系重写(overrideDependencyMap)和参数化配置(parameterFile)等。 - oh-package-lock.json5:用于锁定应用级依赖的版本,以及缓存依赖的元数据信息。