1、应用包名配置
应用包名需在config.json文件中app标签下配置bundleName字段,该字段用于指定应用的包名,需要保证唯一性。包名是由字符、数字、下划线、和点号组成的字符串,必须以字母开头。支持的字符串长度为7~127个字节。包名通常采用反向域名形式表示(例如,"com"),第二级为厂商/个人名,也可以采用多级。应用名称配置可以参考app标签说明。
2、应用图标和标签配置
FA模型不支持直接配置应用图标和标签,会以符合规则的PageAbility的图标和标签作为应用图标和标签。PageAbility的图标和标签配置请参见PageAbility组件配置。
需在config.json文件的abilities标签下配置icon字段,标签值为资源文件的索引。图标需要再配置IDE的资源文件中,路径为/resource/base/media。取值示例:$media:ability_icon。标签值为资源文件的索引,标识Ability对用户显示的名称。取值可以是Ability名称,也可以是对该名称的资源索引,以支持多语言。如果在该Ability的skills属性中,actions的取值包含”action.system.home“,entites取值中包含”entity.system.home“,则该Ability的icon和label将同时作为应用的icon和label。如果存在多个符合条件的Ability,则取位置靠前的Ability的icon和label作为应用的icon和label。
应用图标和标签配置可以参考abilities标签说明
"abilities": [
"icon": "$media:icon",
"label": "$string:MainAbility_label",
"skills": [
{
"entities": ["entity.system.home"],
"actions": ["action.system.home"]
}
]
// ...
}
3、应用版本声明配置
应用版本声明配置需在config.json中的app标签下配置version字段,以说明当前的版本号和版本名称以及应用能够兼容的最低历史版本号。应用版本的配置说明可以参考version标签说明
4、Module支持的设备类型配置
Module支持的设备类型需要在config.json文件中配置deviceType字段,如果deviceType标签中添加了某种设备,则表明当前的module支持在该设备上运行。具体的deviceType配置规则可以参考deviceType的标签说明
5、组件权限申请配置
组件权限申请配置需在config.json中的module标签下配置reqPermission字段。来声明需要申请权限的名称,申请权限的原因以及权限使用的场景。组件权限申请可以参考reqPermission标签说明