鸿蒙学习-module.json5配置文件

news/2024/7/21 11:53:23 标签: harmonyos

官网文档参考:文档中心

位于entry->src->main-module.json5

一、基础属性

{
  "module": {
    /*标识当前Module的名称,标签值采用字符串表示(最大长度31个字节),该名称在整个应用中要唯一,仅支持英文字符。不可缺省*/
    "name": "entry",
    /*标识当前Module的类型。类型有两种,分别:
    -entry:应用的主模块。
    -feature:应用的动态特性模块。

    不可缺省
    */
    "type": "entry",
    /*标识当前Module所对应的代码路径,标签值为字符串(最长127字节)。 该标签值可缺省,缺省值为空*/
    "srcEntry": "",
    /*标识当前Module的描述信息,标签值是字符串类型(最长255字节)或对描述内容的字符串资源索引,可缺省,缺省值为空*/
    "description": "$string:module_desc",
    /*标识当前Module的入口UIAbility名称或者ExtensionAbility名称。标签最大长度为255。字符串,可缺省,缺省值为空*/
    "mainElement": "EntryAbility",
    /*标识当前Module可以运行在哪类设备上,标签值采用字符串数组的表示。字符串数组,不可缺省*/
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    /*标识当前Module是否在用户主动安装的时候安装,表示该Module对应的HAP是否跟随应用一起安装。
    -true:主动安装时安装。
    -false:主动安装时不安装

      布尔值,不可缺省
    */
    "deliveryWithInstall": true,
    /*标识当前Module是否支持免安装特性
    -true:表示支持免安装特性,且符合免安装约束。
    -false:表示不支持免安装特性

    说明:
    - 当应用的entry类型Module的该字段配置为true时,该应用的feature类型的该字段也需要配置为true。
    -当应用的entry类型Module的该字段配置为false时,该应用的feature类型的该字段根据业务需求配置true或false

    布尔值,不可缺省
    */
    "installationFree": false,
    /*标识当前Module的profile资源,用于列举每个页面信息。该标签最大长度为255个字节。
        字符串,在有UIAbility的场景下,该标签不可缺省*/
    "pages": "$profile:main_pages",
    /*标识当前Module中UIAbility的配置信息,标签值为数组类型,只对当前UIAbility生效。  对象,可缺省,缺省值为空*/
    "abilities": [
      {
        /*标识当前UIAbility组件的名称,该名称在整个应用要唯一,标签值采用字符串表示(最大长度127字节),仅支持英文字符。字符串,不可缺省*/
        "name": "EntryAbility",
        /*该标签标识入口UIAbility的代码路径,标签值为字符串(最长127字节)*/
        "srcEntry": "./ets/entryability/EntryAbility.ts",
        /*标识当前UIAbility组件的启动模式,可选标签值:
        - multiton:多实例模式,每次启动创建一个新的实例。
        -singleton:单实例模式,仅第一次启动创建新实例。
        -specified:指定实例模式,运行时由开发者决定是否创建新实例。

        字符串,可缺省,该标签缺省为 "singleton"。
        */
        "launchType": "singleton",
        /*标识当前UIAbility组件的描述信息,标签值是字符串类型(最长255字节)或对描述内容的资源索引。字符串,可缺省,缺省值为空*/
        "description": "$string:EntryAbility_desc",
        /*标识当前UIAbility组件的图标,标签值为图标资源文件的索引。字符串,该标签可缺省,缺省值为空。如果UIAbility被配置为MainElement,该标签必须配置*/
        "icon": "$media:app_icon",
        /*标识当前UIAbility组件*/
        "label": "$string:EntryAbility_label",
        /*标识当前UIAbility组件启动页面图标资源文件的索引。取值示例:$media:icon。该标签最大字节长度为255。字符串,不可缺省*/
        "startWindowIcon": "$media:icon",
        /*标识当前UIAbility组件启动页面背景颜色资源文件的索引。取值示例:$color:red。该标签最大字节长度为255。该标签最大字节长度 255。字符串,不可缺省。*/
        "startWindowBackground": "$color:start_window_background",
        /*标识当前UIAbility组件是否可以被其他应用调用。
        -true:表示可以被其他应用调用。
        -false:表示不可以被其他应用调用。

        布尔值,缺省值为false*/
        "exported": true,
        /*标识当前UIAbility组件或ExtensionAbility组件能够接收的Want特征集,为数组格式。配置规则:
        - 对于Entry类型的HAP,应用可以配置多个具有入口能力的skills标签(即配置了ohos.want.action.home 和 entity.system.home)。
        - 对于Feature类型的HAP,只有应用可以配置具有入口能力的skills标签,服务不允许配置。

        对象数组,可缺省,缺省值为空
        */
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ],
    /*标识当前应用运行时需向系统申请的权限集合。对象,该标签可缺省,缺省值为空*/
    'requestPermissions': [
      {
        "name": "ohos.permission.INTERNET",
        "reason": "$string:dependency_reason",
        "usedScene": {
          "abilities": [
            "EntryAbility"
          ],
          "when": "inuse"
        }
      }
    ]
  }
}

二、其他属性

属性名称含义数据类型是否可缺省
process

标识当前Module的进程名,标签值为字符串类型(最长为31个字节)。如果在HAP标签下配置了process,该应用的所有UIAbility、DataShareExtensionAbility、ServiceExtensionAbility都运行在该进程中。

说明:

- 仅支持系统应用配置,三方应用配置不生效

字符串可缺省,缺省为app.json5文件下app标签下的bundleName。
vitualMachine标识当前Module运行的目标虚拟机类型,供云端分发使用,如应用市场和分发中心。该标签值为字符串。如果目标虚拟机类型为ArkTS引擎,则其值为“ark+版本号”。字符串该标签由IDE构建HAP的时候自动插入
pages标识当前Module的profile资源,用于列举每个页面信息。该标签最大长度为255个字节。字符串在有UIAbility的场景下,该标签不可缺省。
metadata标识当前Module的自定义元信息,标签值为数组类型,只对当前Module、UIAbility、ExtensionAbility生效。对象数组该标签可缺省,缺省值为空。
abilities标识当前Module中UIAbility的配置信息,标签值为数组类型,只对当前UIAbility生效。对象该标签可缺省,缺省值为空。
extensionAbilities标识当前Module中ExtensionAbility的配置信息,标签值为数组类型,只对当前ExtensionAbility生效。对象该标签可缺省,缺省值为空。
requestPermission标识当前应用运行时需向系统申请的权限集合。对象可缺省,缺省值为空
testRunner标识当前Module用于支持对测试框架的配置。对象可缺省,缺省值为空。


http://www.niftyadmin.cn/n/5371648.html

相关文章

解决hive表新增的字段查询为空null问题

Hive分区表新增字段,查询时数据为NULL的解决方案 由于业务拓展,需要往hive分区表新增新的字段,hive版本为2点多。 于是利用 alter table table_name add columns (col_name string )新增字段,然后向已存在分区中插入数据&#x…

Ps:将图层导出到文件

Ps菜单:文件/导出/将图层导出到文件 Export/Layers to Files 在需要单独处理或保存 Photoshop 文档中的每个图层为独立文件时,可使用“将图层导出到文件” Layers to Files命令。 此命令可以将一个包含多个图层的 PSD 文件中的每个图层导出为单独的文件&…

MySQL篇之索引

一、定义 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B树),这些数据结构以某种方式引用(指向)数据&#xff0…

【递归】【前序中序后序遍历】【递归调用栈空间与二叉树深度有关】【斐波那契数】Leetcode 94 144 145

【递归】【前序中序后序遍历】【递归调用栈空间与二叉树深度有关】Leetcode 94 144 145 1.前序遍历(递归) preorder2.中序遍历(递归)inorder3.后序遍历(递归)postorder4. 斐波那契数 ---------------&…

SpringMVC速成(一)

文章目录 SpringMVC速成(一)1.SpringMVC概述2.SpringMVC入门案例2.1 需求分析2.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行…

Kafka的高可用机制

Apache Kafka 是一个分布式流处理平台,它通过复制数据和分布式系统的一系列特性来提供高可用性。以下是 Kafka 高可用性机制的关键方面,以及它们是如何在源码中实现的。 分区副本(Replication) Kafka中每个分区都有一个领导者&a…

2024年华为OD机试真题-分配土地-Java-OD统一考试(C卷)

题目描述: 从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的土地的分配给为村里做出巨大贡献的村民,请问,此次分配土地,做出贡献的村民中最大会分配多大面积? 输入描述: 第一行输入m和n,m代…

问题 | 开源软件的影响力

github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 开源软件的影响力 降低成本和提高效率:开源软件一般是免费提供的,企业和个人无需支付许可费用,从而降低了软件开发和使用的成本。此…