HarmonyOS鸿蒙Next应用配置文件之module.json5常修改的标签有哪些
HarmonyOS鸿蒙Next应用配置文件之module.json5常修改的标签有哪些
module.json5 的文件位置 ----> 在项目的 entry – src – main – module.json5 中。
先看下文件的整体结构(初始化一个项目默认的内容,大家可以对比自己的项目中看下。)
第一:module --> name 字段默认值entry ,这个一般不需要更改,但是如果你开发的是sdk 或者har. hsp 包,需要提供给第三方使用的时候,需要更改为你的项目名称。
第二:type : 项目的类型:
标识当前Module的类型。类型有四种,分别:
- entry:应用的主模块。
- feature:应用的动态特性模块。
- har:静态共享包模块。
- shared:动态共享包模块
第三:deviceTypes 代表你的应用支持远行在什么设备:目前鸿蒙的设备包含 tablet(平板),tv(智慧屏),wearable(智能手表)car(车机),phone(手机)
2in1(2in1设备<pc 设备>),liteWearable(运动设备)(后两个是next 版本加的)
第四:deliveryWithInstall 标识当前Module是否在用户主动安装的时候安装,即该Module对应的HAP是否跟随应用一起安装。《后期做模块化肯定用的到,按需加载模块》
- true:主动安装时安装。
- false:主动安装时不安装。
第五:installationFree 元服务的时候需要设置为true
第六:abilities 数组描述UIAbility组件的配置信息
6.1 name 标识当前UIAbility组件的名称,确保该名称在整个应用中唯一
6.2 srcEntry 标识入口UIAbility的代码路径
6.3 icon 标识当前UIAbility组件的图标
6.4 label 当应用在后台的时候,展示你的应用的名字
6.5 startWindowIcon 标识当前UIAbility组件启动页面图标资源文件的索引 (在桌面点击应用图标到应用开屏界面前到过程)
6.6 backgroundModes 长时任务类型的配置项
第7⃣ requestPermissions 标识当前应用运行时需向系统申请的权限集合。(权限的数组)
以上是写一个应用,最基本的配置,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/module-configuration-file-V5#abilities
{ “module”: { “name”: “entry”, “type”: “entry”, “description”: “$string:module_desc”, “mainElement”: “EntryAbility”, “deviceTypes”: [ “tv”, “tablet” ], “deliveryWithInstall”: true, “installationFree”: false, “pages”: “$profile:main_pages”, “virtualMachine”: “ark”, “metadata”: [ { “name”: “string”, “value”: “string”, “resource”: “$profile:distributionFilter_config” } ], “abilities”: [ { “name”: “EntryAbility”, “srcEntry”: “./ets/entryability/EntryAbility.ts”, “description”: “$string:EntryAbility_desc”, “icon”: “$media:icon”, “label”: “$string:EntryAbility_label”, “startWindowIcon”: “$media:icon”, “startWindowBackground”: “$color:start_window_background”, “exported”: true, “skills”: [ { “entities”: [ “entity.system.home” ], “actions”: [ “ohos.want.action.home” ] } ] } ], “requestPermissions”: [ { “name”: “ohos.abilitydemo.permission.PROVIDER”, “reason”: “$string:reason”, “usedScene”: { “abilities”: [ “FormAbility” ], “when”: “inuse” } } ] } }
更多关于HarmonyOS鸿蒙Next应用配置文件之module.json5常修改的标签有哪些的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next的应用配置文件中,module.json5
是一个重要的配置文件,用于定义应用模块的属性和行为。以下是常修改的标签:
name
:定义模块的名称,通常与应用的包名一致。type
:指定模块的类型,如entry
表示主模块,feature
表示功能模块。description
:模块的描述信息,用于说明模块的功能。mainElement
:指定模块的入口页面或组件。deviceTypes
:定义模块支持的设备类型,如phone
、tablet
等。pages
:列出模块中包含的页面路径,用于页面路由。abilities
:定义模块中的能力(Ability),包括name
、description
、launchType
等。requestPermissions
:声明模块需要申请的权限,如访问网络、读取存储等。metadata
:用于定义模块的元数据,如版本号、依赖库等。dependencies
:列出模块依赖的其他模块或库。js
:定义JavaScript相关的配置,如pages
、window
等。dataUri
:指定模块的数据URI,用于数据传递。launchType
:定义模块的启动类型,如standard
、singleton
等。
这些标签在开发过程中经常需要根据应用的需求进行修改和调整,以确保模块的正确配置和功能实现。
更多关于HarmonyOS鸿蒙Next应用配置文件之module.json5常修改的标签有哪些的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next的module.json5
配置文件中,常见的修改标签包括:
name
:模块名称,用于标识模块。description
:模块描述,简要说明模块功能。mainAbility
:主Ability名称,指定模块的入口Ability。abilities
:Ability配置,定义模块中的各个Ability及其属性。deviceTypes
:支持的设备类型,如phone
、tablet
等。distroFilter
:分发过滤条件,用于控制模块的分发范围。reqPermissions
:模块所需的权限声明。metadata
:元数据,用于存储自定义信息。
这些标签的修改直接影响模块的行为和功能,需根据实际需求进行调整。