1. 简介
应用的每个 HAP 的根目录下都存在一个'config.json'配置文件,主要涵盖以下三个方面:
- 应用的全局配置信息,包含应用的包名、生产厂商、版本号等基本信息。
- 应用在具体设备上的配置信息。
- HAP 包的配置信息,包含每个 Ability 必须定义的基本属性 (如包名、类名、类型以及 Ability 提供的能力),以及应用访问系统或其他应用受保护部分所需的权限等。
2. 文件约定
配置文件'config.json'采用 JSON 文件格式,由属性和值两部分构成:
- 属性 属性出现顺序不分先后,且每个属性最多只允许出现一次。
- 值 每个属性的值为 JSON 的基本数据类型 (数值、字符串、布尔值、数组、对象或者 null 类型)。如果属性值需要引用资源文件,可参见资源文件。
3. 配置文件的元素
此部分提供'config.json'文件中所有属性的详细解释,配置文件的内部结构,应用的配置文件'config.json'中由'app'、'deviceConfig'和'module'三个部分组成,缺一不可。配置文件的内部结构说明:
| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
|---|---|---|---|
| app | 表示应用的全局配置信息。同一个应用的不同 HAP 包的'app'配置必须保持一致。 | 对象 | 否 |
| deviceConfig | 表示应用在具体设备上的配置信息。 | 对象 | |
| module | 表示 HAP 包的配置信息。该标签下的配置只对当前 HAP 包生效。 | 对象 | 否 |

