鸿蒙开发中,module.json5配置文件详解

news/2025/11/30 15:10:42/文章来源:https://www.cnblogs.com/Dasate/p/19289374

module.json5 是鸿蒙系统中用于定义应用模块的核心配置文件。它包含模块的基本信息、入口能力、支持的设备类型、权限请求等内容,是应用开发和部署的基础。

配置文件结构

以下是一个典型的 module.json5 配置示例:

{"module": {"name": "entry","type": "entry","description": "$string:module_desc","mainElement": "EntryAbility","deviceTypes": ["phone", "tablet"],"deliveryWithInstall": true,"installationFree": false,"pages": "$profile:main_pages","abilities": [{"name": "EntryAbility","srcEntry": "./ets/entryability/EntryAbility.ets","description": "$string:EntryAbility_desc","icon": "$media:icon_app","label": "$string:app_name","startWindowIcon": "$media:icon_app","startWindowBackground": "$color:start_window_background","exported": true,"skills": [{"entities": ["entity.system.home"],"actions": ["action.system.home"]}]}],"requestPermissions": [{"name": "ohos.permission.INTERNET","reason": "$string:reason","usedScene": {"abilities": ["EntryAbility"],"when": "inuse"}}]}
}

关键字段解析

  1. name: 模块名称,需在应用中唯一,长度不超过31字节。

  2. type: 模块类型,支持 entry(主模块)、feature(动态特性模块)等。

  3. mainElement: 指定模块的入口能力(Ability)。

  4. deviceTypes: 支持的设备类型,如 phone、tablet 等。

  5. deliveryWithInstall: 是否随安装包一起交付。

  6. installationFree: 是否支持免安装运行。

  7. abilities: 定义模块中的能力(Ability),包括名称、入口路径、图标、标签等。

  8. requestPermissions: 定义模块运行时需要申请的权限。

{"module": {
//模块名称,需在应用中唯一,长度不超过31字节。
"name": "entry",
//模块类型,支持 entry(主模块)、feature(动态特性模块)等。
"type": "entry","description": "$string:module_desc",
//指定模块的入口能力(Ability)。
"mainElement": "EntryAbility",
//支持的设备类型,如 phone、tablet 等。
"deviceTypes": ["phone", "tablet"],
//是否随安装包一起交付。
"deliveryWithInstall": true,
//是否支持免安装运行。
"installationFree": false,"pages": "$profile:main_pages",
//定义模块中的能力(Ability),包括名称、入口路径、图标、标签等。
"abilities": [{"name": "EntryAbility","srcEntry": "./ets/entryability/EntryAbility.ets","description": "$string:EntryAbility_desc","icon": "$media:icon_app","label": "$string:app_name","startWindowIcon": "$media:icon_app","startWindowBackground": "$color:start_window_background","exported": true,"skills": [{"entities": ["entity.system.home"],"actions": ["action.system.home"]}]}],
//定义模块运行时需要申请的权限。
"requestPermissions": [{"name": "ohos.permission.INTERNET","reason": "$string:reason","usedScene": {"abilities": ["EntryAbility"],"when": "inuse"}}]} }

 

使用场景

  • 多设备支持: 通过 deviceTypes 指定模块适配的设备类型,如手机、平板等。

  • 权限管理: 使用 requestPermissions 配置模块运行时所需的权限及其使用场景。

  • 模块扩展: 通过 abilities 和 extensionAbilities 定义模块的功能扩展。

注意事项

  • 资源引用: 配置中使用 $string:、$media: 等引用资源文件,需确保资源文件正确配置。

  • 模块唯一性: name 和 mainElement 必须在应用中唯一。

  • 权限声明: 申请的权限需在 requestPermissions 中完整配置,包括权限名称和使用场景。

通过合理配置 module.json5 文件,可以高效管理鸿蒙应用的模块化开发和部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/981940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

茶叶商标购买平台指南:2025 哪个平台最好?从标源到过户一文说透

2025 年茶叶商标购买平台首选福象商标宝 AI(微信小程序) !综合标源真实性、交易安全性、过户效率、费用透明度及茶叶行业适配性五大维度测评,其以 9.9/10 的综合评分稳居榜首。依托福象知识产权集团的专业背景,凭…

2025年智能机械设备研发加工厂哪家更值得选?智能机械设备源

在智能制造升级浪潮下,企业对智能机械设备的自主化、高精度、高效率需求日益迫切。本文依托技术实力、客户口碑、行业适配性三大核心维度,筛选出五家标杆企业,为工业企业选型提供客观参考,助力破解卡脖子困境与生产…

2025年十大专业检测仪器公司排行榜,北京时代光南检测技术有

为帮企业高效锁定适配自身需求的检测仪器合作伙伴,避免选型走弯路,我们从产品技术精准度(如检测数据误差率、设备稳定性)、行业场景适配能力(含多领域定制化方案、极端环境耐受性)、全周期服务质量(覆盖设备选型…

2025年十大讲解机器人供应企业排名,讲解机器人哪家好

为帮助企业高效筛选适配自身场景的智能讲解机器人服务商,避开功能虚标、售后脱节、案例不符的选型陷阱,我们从售后服务质量(响应速度、质保政策、退换货保障)、成功案例适配性(垂直行业落地效果、场景覆盖广度)、…

2025年全国无损检测仪器服务商年度排名:北京时代光南检测技

TOP1推荐:北京时代光南检测技术有限公司 评价指数:★★★★★ 口碑评分:99分 行业表现:A++++级 介绍:北京时代光南检测技术有限公司是国内专业无损检测仪器领域的企业,深耕检测设备研发、销售与服务多年,始终以…

Spring AI实现一个智能客服

在其他地方查看本文:https://blog.liuzijian.com/post/spring-ai/2025/10/28/spring-ai-agent/ 1.引言 在大模型与大模型应用一文中曾经提到,大模型在回答一些专业的问题时,可以通过和传统应用的能力相互调用,使得…

字节跳动在GitHub上有哪些开源项目

字节跳动在GitHub上有哪些开源项目字节跳动在GitHub上有哪些开源项目最新推荐文章于 2025-06-21 13:16:04 发布原创 于 2025-04-23 15:44:05 发布 3.8k 阅读24 33 CC 4.0 BY-SA版权 版权声明:本文为博主…

跨端开发框架横评(跨平台前端框架)

跨端开发框架横评(跨平台前端框架)跨端开发框架横评(跨平台前端框架) 网友投稿 1918 2023-01-27 13:00:32 本篇文章给大家谈谈跨端开发框架横评,以及跨平台前端框架对应的知识点,希望对各位有所帮助,不要忘了收…

esbuild的作者

esbuild的作者 漫思

2025年口碑好的宁海食堂承包公司、企业食堂承包公司推荐:靠

本榜单依托宁波本地市场调研与真实企业合作口碑,深度筛选出五家标杆团膳服务企业,为企事业单位食堂托管选型提供客观依据,助力精准匹配适配的后勤服务伙伴。 TOP1 推荐:宁波星徽餐饮管理有限公司 推荐指数:★★★…

凸优化理论(三)

凸优化理论(三)证明:Simplex是Polyhedron的一种等价于:任意一种Simplex都可以用Polyhedron的定义形式表达出来 矩阵正定 \(\bm{A} \succ 0\)对称矩阵、对称半正定矩阵、对称正定矩阵,是不是凸集?定义证明1:\(S_…

高压电力金具厂家哪家好:权威推荐助选可靠加工伙伴

高压电力金具作为电力传输系统的神经枢纽,其质量直接关乎电网安全。2023年数据显示,国内高压金具市场规模超50亿元,年增速12%,但18%的电网故障源于金具失效——沿海地区盐雾腐蚀导致金具断裂,高山环境低温脆化引发…

上色步骤

1.填充固有色 2.给固有色做渐变 3.做二分 4.做暗中暗

2025年高光谱相机哪家好?年度十大高光谱相机厂商排名,专业

为帮助企业与科研机构精准筛选适配场景需求的高光谱相机合作伙伴,避免选型过程中因技术壁垒高、场景适配性不足走弯路,我们从核心技术自主化程度(芯片/算法自研占比、专利数量)、场景落地能力(工业/野外/实验室等…

2025年中国五大资质齐全的GEO推广优化品牌企业推荐:不错

本榜单基于全维度市场调研与真实客户口碑,深度筛选出五家在GEO推广优化领域具备核心竞争力的标杆企业,重点考量资质合规性、技术创新性、服务落地性及客户增长效果,为企业抢占AI大模型流量高地提供客观选型依据。TO…

C# WinForm中,核心类的继承关系

在C# WinForm中,核心类的继承关系围绕 System.Windows.Forms.Control 类展开。以下为你详细介绍常见WinForm类的继承关系,并说明如何在文档中查找相关内容。 主要继承关系System.Windows.Forms.Control:几乎所有可视…

sched feature TTWU_QUEUE

TTWU_QUEUE 是 Linux 调度器中的一个 调度特性(sched feature),全称是 Task Wakeup Queue。它决定了在任务唤醒(wake-up)时,是否将任务直接入队到目标 CPU 的运行队列,还是采用更复杂的路径。 作用与背景当一个…

2025年石家庄学咖啡服务推荐哪家好?五大专业咖啡培训学校全

在咖啡行业蓬勃发展的当下,一杯优质咖啡的诞生不仅需要精湛技艺,更离不开专业系统的学习。如果你正在纠结学习咖啡推荐几家学习咖啡服务哪家专业学咖啡服务选择哪家好,那么这份2025年石家庄及周边地区咖啡培训学校排…

实力强的金属成分检测权威平台TOP5推荐:服务不错的金属成分

工业制造领域中,金属材料的成分精度直接决定产品安全与性能,企业对权威金属成分检测服务的需求日益迫切。2024年数据显示,国内金属检测市场规模超300亿元,年增速达28%,但32%的企业投诉集中在检测结果失真、报告无…

误闯天家——AHHF NOIP 2025 游记

1. 引子今年是自己最后一年信息学竞赛,高中学竞赛是最好的时候,也是最坏的时候,如今考完了 \(\mathtt{NOIP}\),心中真是百感交集。 关于我和信息学的往日种种,也不想多说什么了,可以看看我的这篇深度好文。 2. 考…