当前位置:   article > 正文

鸿蒙学习-module.json5配置文件_鸿蒙 项目 没有 module.json5

鸿蒙 项目 没有 module.json5

官网文档参考:文档中心

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

一、基础属性

  1. {
  2. "module": {
  3. /*标识当前Module的名称,标签值采用字符串表示(最大长度31个字节),该名称在整个应用中要唯一,仅支持英文字符。不可缺省*/
  4. "name": "entry",
  5. /*标识当前Module的类型。类型有两种,分别:
  6. -entry:应用的主模块。
  7. -feature:应用的动态特性模块。
  8. 不可缺省
  9. */
  10. "type": "entry",
  11. /*标识当前Module所对应的代码路径,标签值为字符串(最长127字节)。 该标签值可缺省,缺省值为空*/
  12. "srcEntry": "",
  13. /*标识当前Module的描述信息,标签值是字符串类型(最长255字节)或对描述内容的字符串资源索引,可缺省,缺省值为空*/
  14. "description": "$string:module_desc",
  15. /*标识当前Module的入口UIAbility名称或者ExtensionAbility名称。标签最大长度为255。字符串,可缺省,缺省值为空*/
  16. "mainElement": "EntryAbility",
  17. /*标识当前Module可以运行在哪类设备上,标签值采用字符串数组的表示。字符串数组,不可缺省*/
  18. "deviceTypes": [
  19. "phone",
  20. "tablet"
  21. ],
  22. /*标识当前Module是否在用户主动安装的时候安装,表示该Module对应的HAP是否跟随应用一起安装。
  23. -true:主动安装时安装。
  24. -false:主动安装时不安装
  25. 布尔值,不可缺省
  26. */
  27. "deliveryWithInstall": true,
  28. /*标识当前Module是否支持免安装特性
  29. -true:表示支持免安装特性,且符合免安装约束。
  30. -false:表示不支持免安装特性
  31. 说明:
  32. - 当应用的entry类型Module的该字段配置为true时,该应用的feature类型的该字段也需要配置为true
  33. -当应用的entry类型Module的该字段配置为false时,该应用的feature类型的该字段根据业务需求配置truefalse
  34. 布尔值,不可缺省
  35. */
  36. "installationFree": false,
  37. /*标识当前Module的profile资源,用于列举每个页面信息。该标签最大长度为255个字节。
  38. 字符串,在有UIAbility的场景下,该标签不可缺省*/
  39. "pages": "$profile:main_pages",
  40. /*标识当前Module中UIAbility的配置信息,标签值为数组类型,只对当前UIAbility生效。 对象,可缺省,缺省值为空*/
  41. "abilities": [
  42. {
  43. /*标识当前UIAbility组件的名称,该名称在整个应用要唯一,标签值采用字符串表示(最大长度127字节),仅支持英文字符。字符串,不可缺省*/
  44. "name": "EntryAbility",
  45. /*该标签标识入口UIAbility的代码路径,标签值为字符串(最长127字节)*/
  46. "srcEntry": "./ets/entryability/EntryAbility.ts",
  47. /*标识当前UIAbility组件的启动模式,可选标签值:
  48. - multiton:多实例模式,每次启动创建一个新的实例。
  49. -singleton:单实例模式,仅第一次启动创建新实例。
  50. -specified:指定实例模式,运行时由开发者决定是否创建新实例。
  51. 字符串,可缺省,该标签缺省为 "singleton"
  52. */
  53. "launchType": "singleton",
  54. /*标识当前UIAbility组件的描述信息,标签值是字符串类型(最长255字节)或对描述内容的资源索引。字符串,可缺省,缺省值为空*/
  55. "description": "$string:EntryAbility_desc",
  56. /*标识当前UIAbility组件的图标,标签值为图标资源文件的索引。字符串,该标签可缺省,缺省值为空。如果UIAbility被配置为MainElement,该标签必须配置*/
  57. "icon": "$media:app_icon",
  58. /*标识当前UIAbility组件*/
  59. "label": "$string:EntryAbility_label",
  60. /*标识当前UIAbility组件启动页面图标资源文件的索引。取值示例:$media:icon。该标签最大字节长度为255。字符串,不可缺省*/
  61. "startWindowIcon": "$media:icon",
  62. /*标识当前UIAbility组件启动页面背景颜色资源文件的索引。取值示例:$color:red。该标签最大字节长度为255。该标签最大字节长度 255。字符串,不可缺省。*/
  63. "startWindowBackground": "$color:start_window_background",
  64. /*标识当前UIAbility组件是否可以被其他应用调用。
  65. -true:表示可以被其他应用调用。
  66. -false:表示不可以被其他应用调用。
  67. 布尔值,缺省值为false*/
  68. "exported": true,
  69. /*标识当前UIAbility组件或ExtensionAbility组件能够接收的Want特征集,为数组格式。配置规则:
  70. - 对于Entry类型的HAP,应用可以配置多个具有入口能力的skills标签(即配置了ohos.want.action.home 和 entity.system.home)。
  71. - 对于Feature类型的HAP,只有应用可以配置具有入口能力的skills标签,服务不允许配置。
  72. 对象数组,可缺省,缺省值为空
  73. */
  74. "skills": [
  75. {
  76. "entities": [
  77. "entity.system.home"
  78. ],
  79. "actions": [
  80. "action.system.home"
  81. ]
  82. }
  83. ]
  84. }
  85. ],
  86. /*标识当前应用运行时需向系统申请的权限集合。对象,该标签可缺省,缺省值为空*/
  87. 'requestPermissions': [
  88. {
  89. "name": "ohos.permission.INTERNET",
  90. "reason": "$string:dependency_reason",
  91. "usedScene": {
  92. "abilities": [
  93. "EntryAbility"
  94. ],
  95. "when": "inuse"
  96. }
  97. }
  98. ]
  99. }
  100. }

二、其他属性

属性名称含义数据类型是否可缺省
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用于支持对测试框架的配置。对象可缺省,缺省值为空。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/651972
推荐阅读
相关标签
  

闽ICP备14008679号