1# FA模型应用程序包结构 2<!--Kit: Ability Kit--> 3<!--Subsystem: BundleManager--> 4<!--Owner: @wanghang904--> 5<!--Designer: @hanfeng6--> 6<!--Tester: @kongjing2--> 7<!--Adviser: @Brilliantry_Rui--> 8 9 10基于[FA模型](application-configuration-file-overview-fa.md)开发的应用,其应用程序包结构如下图应用程序包结构(FA模型)所示。开发者需要熟悉应用程序包结构相关的基本概念。 11 12> 13> **说明:** 14> API version 8及更早的版本支持的应用模型,FA模型已经不再主推。建议使用新的Stage模型进行开发。 15> 16 17 18FA模型与Stage模型的主要区别在于HAP内部文件的存放位置不同。FA模型中,所有资源文件、库文件和代码文件都存放在assets文件夹中,并在文件夹内部进一步区分。 19 20 21- config.json是应用配置文件,DevEco Studio会自动生成部分模块代码,开发者按需修改其中的配置。详细字段请参见[应用配置文件](application-configuration-file-overview-fa.md#配置文件的内部结构)。 22 23- assets是HAP所有的资源文件、库文件和代码文件的集合,内部可以分为entry和js文件夹。entry文件夹中存放的是resources目录和resources.index文件。 24 25- resources目录用于存放应用的资源文件(字符串、图片等),便于开发者使用和维护,详见[资源文件的使用](resource-categories-and-access.md)。 26 27- resources.index是资源索引表,由DevEco Studio调用SDK工具生成。 28 29- js文件夹中存放的是编译后的代码文件。 30 31- `pack.info` 是 Bundle 中用于描述每个 HAP 属性的文件,包含应用的 `bundleName` 和 `versionCode` 信息、模块的 `name`、`type` 和 `abilities` 等信息。该文件由 DevEco Studio 工具在构建 Bundle 包时自动生成。 32 33**图1** 应用程序包结构(FA模型) 34