【HarmonyOS Next之旅】DevEco Studio使用指南(三十四) -> 配置构建(一) - 指南

news/2025/10/3 8:15:18/文章来源:https://www.cnblogs.com/lxjshuju/p/19124216

目录

1 -> 多模块配置

1.1 -> 静态配置模块

1.2 -> 动态配置模块

2 -> 分模块编译

3 -> 添加依赖项

3.1 -> 远程三方包

3.2 -> 本地文件夹

3.3 -> 本地HAR/HSP包


1 -> 多模块配置

1.1 -> 静态配置模块

工程级build-profile.json5配置文件中"modules"字段,用于记录工程下的模块信息,主要包含模块名称、模块的源码路径以及模块的 target 信息。

例如以下目录中存在两个模块目录,您可在工程下的build-profile.json5配置文件,添加模块信息,使得模块与工程进行绑定:

其他配置文件:

  • oh-package.json5:应用的三方包依赖配置文件
  • local.properties: 应用本地环境配置文件
  • obfuscation-rules.txt: 应用模块的混淆规则配置文件
  • consumer-rules.txt: 库模块默认导出的混淆规则文件,会打包到HAR包中;仅支持HAR模块

工程下的build-profile.json5文件中模块配置示例:

{"modules": [{"name": "module1", // 模块的名称。该名称需与module.json5文件中的module.name保持一致。在FA模型中,对应的文件为config.json。"srcPath": "./module1" // 模块的源码路径,为模块根目录相对工程根目录的相对路径},{"name": "module2","srcPath": "./module2"}]
}

1.2 -> 动态配置模块

Hvigor支持在hvigorconfig.ts脚本中动态添加或排除某个模块。

2 -> 分模块编译

Hvigor支持分模块编译和打包。您可以通过以下两种方式进行分模块构建:

  • 在DevEco Studio中,选中需构建的模块目录后,点击Build菜单栏下的"Make module 'module1'",其中"module1"根据具体工程模块名称显示;
  • 在DevEco Studio的Terminal中,指定模块进行编译。比如模块类型为entry,目标产物target为default,构建HAP模块,可执行以下命令:

hvigorw --mode module -p product=default -p module=module1@default assembleHap

3 -> 添加依赖项

应用/元服务支持通过包管理工具ohpm来安装、共享、分发代码,管理项目的依赖关系。本文介绍了在项目中如何添加依赖项。

您可在工程或模块下的oh-package.json5文件中的dependencies(生产依赖)/devDependencies(开发依赖)字段中指定依赖项,以上两种依赖字段均支持引用远程三方包、本地文件夹和本地HAR/HSP三种方式。oh-package.json5文件中的dynamicDependencies(动态依赖)仅限于动态依赖HSP的使用场景。以下配置以dependencies为例。

3.1 -> 远程三方包

在需要引入三方包的模块的oh-package.json5文件中设置三方包依赖,配置示例如下:

"dependencies": {"@ohos/lottie": "^2.0.0"
}

3.2 -> 本地文件夹

在模块的oh-package.json5文件中设置本地文件夹,配置示例如下:

"dependencies": {"folder": "file:../folder"
}

3.3 -> 本地HAR/HSP包

  • 引用HAR:
"dependencies": {"package": "file:../package.har"
}
  • 引用HSP(仅在release模式下,构建HSP会生成tgz包):
"dependencies": {"package": "file:../package.tgz"
}

依赖设置完成后,需要执行ohpm install命令安装依赖包,依赖包会存储在对应模块的oh_modules目录下。


感谢各位大佬支持!!!

互三啦

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

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

相关文章

利用高权重网站做关键词加快网站集约化建设总结

文章目录 1. JVM内存区域划分2. JVM中类加载过程类加载(1)类加载的基本流程(2)双亲委派模型 《深入理解java虚拟机》 在这本书前,面试官对于JVM也不是很了解。 这本书主要还是写个一下开发 JVM 的人。 1. JVM内存区域…

AI元人文:从知行合一致良知

AI元人文:从知行合一致良知 AI元人文的探索,标志着其智慧范式从“知识存储”向“知行合一”的根本转变。其最高形态,便是在动态实践中“致良知”——使每一次认知与行动,都趋近于本真的理解与恰当的担当。 一、知行…

在局网站 作风建设方案阿里国际网站官网入口

文章目录 1. Java集合概述2. HashSet3. 泛型 1. Java集合概述 Java 集合类存放于 java.util 包中,是一个用来存放对象的容器。 ① 集合只能存放对象。比如你存一个 int 型数据 1 放入集合中,其实它是自动转换成 Integer类后存入的, Java 中每…

2025 年离心机厂家 TOP 企业品牌推荐排行榜,平板,吊袋,刮刀,拉袋,全自动,平板吊袋,平板刮刀,下卸料,卧式过滤,实验室,浓缩过滤离心机公司推荐!

引言在当今的科研、医疗、工业生产等众多领域,离心机作为实现固液分离、颗粒分级等关键操作的重要设备,其性能优劣直接关乎生产效率与实验结果的准确性。然而,随着离心机市场的不断发展,品牌与产品型号层出不穷,这…

我的路由器

我的路由器我的梦想就是自己打造一款自由路由器,所谓自由就是不包含任何专利软件和私有的非公开源码软件 https://librecmc.org/

全新体验:利用Istio提升微服务安全与监控 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

上海 松江 网站制作甘肃城乡建设厅网站首页

“苹”字组词,很多人第一反应就是苹果。那么除了苹果,苹还能组哪些词?苹组词都有哪些?下面,浙江秦学教育小编为大家带来苹组词,释义及造句汇总!来更新我们的组词大全,大家一定要多积累&#xff…

如何评价企业网站推广效果?wordpress短信回复

内核层可以看到当前调用文件处理的进程ID 这个数据结构是非常大的: 我们打印的pid,tgid就是从这里来的,然后只需要找到pid_t的数据类型就好了。 下图这是运行的日志信息: 从上述日志,其实我也把write的系统调用加了入口的打印信…

orbital 转换scikitlearn pipeline 为sql的框架

orbital 转换scikitlearn pipeline 为sql的框架orbital 是一个转换scikitlearn pipeline 为sql的框架,设计上比较有意思,可以将我们训练好的scikitlearn 模型,直接转换为sql 执行,这样进行实际推理预测就会特别简单…

从DevEco Studio开始:华为鸿蒙应用制作完整指南

从DevEco Studio开始:华为鸿蒙应用制作完整指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

完整教程:华为手机Bootloader一键解锁工具指南

完整教程:华为手机Bootloader一键解锁工具指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

2025 年离合器厂家 TOP 企业品牌推荐排行榜, CB 离合器,VC 离合器,矿山离合器气胎离合器,通风式离合器,推盘离合器,断开通风离合器,KB 离合器,PTO 离合器公司推荐!

在工业生产领域,离合器作为传递动力、控制设备启停的关键部件,其性能优劣直接影响生产效率与设备安全。当前市场上,离合器厂家数量众多,产品质量参差不齐,部分厂商存在技术研发能力薄弱、产品适配性差、售后服务响…

如何使用万网主机建设网站如何自己开发手机app

Chair Footrest Protective Cover 万能通用型椅子脚垫保护套凳子耐磨硅胶加厚垫桌椅脚垫防滑静音套

观后感 —— 鸿蒙真的创新了吗?我找到了一篇论文

观后感 —— 鸿蒙真的创新了吗?我找到了一篇论文观后感 —— 鸿蒙真的创新了吗?我找到了一篇论文地址: https://www.bilibili.com/video/BV17uaazJE6h/涨知识!!!本博客是博主个人学习时的一些记录,不保证是为原…

2025 办公家具厂家 TOP 企业品牌推荐排行榜,实木办公家具,现代办公家具,环保办公家具,智能办公家具,定制办公家具,老板办公家具,总裁办公家具公司推荐!

在当前办公家具行业中,市场需求呈现出多元化与个性化的趋势,然而行业发展却面临诸多问题。一方面,部分企业缺乏核心技术研发能力,产品同质化现象严重,难以满足不同客户对办公家具功能性、环保性与美学设计的多样需…

网站需要多少服务器注册建筑公司

虽然request.url已包含属性和查询字符串,但使用不便,若只需其中一个不好提取,于是用到了如下路径和字符串的单独查询方法: 一、获取路径 例如:我在启动谷歌端口时输入http://127.0.0.1:9000 后接了 "/search?k…

网站建设新闻咨询做团购网站需要注册哪些商标

checkstyle是提高代码质量,检查代码规范的很好用的一款工具,本文简单介绍一下集成的步骤,并提供一份完整的checkstyle的代码规范格式文件,以及常见的格式问题的解决方法。 一,安装 打开idea的文件选项,选择设置&…

如何设计一个网页主题镇江seo网络推广定制

直接安装内核区域直接安装是缺省的内核区域安装方法。在直接安装中,安装程序将在全局区域中运行。缺省情况下,安装程序将创建和格式化内核区域引导磁盘,并使用全局区域的 pkg 发布者在该磁盘上安装 Oracle Solaris 软件包。注 -在内核区域直接…

2025pc穿线管源头厂家 TOP 企业品牌推荐排行榜,PC 建筑工程电工套管,PC 刚性阻燃电线管,PC 硬质刚性塑料管,PC 刚性阻燃低烟无卤绝缘,PC 地铁工程预埋公司推荐!

引言在当前的电力工程、建筑工程及家居装修等领域,pc 穿线管作为电线电缆的重要保护设施,其质量直接关系到用电安全与线路使用寿命。然而,行业内部分 pc 穿线管源头厂家在发展过程中暴露出诸多问题。一些厂家为降低…

网站备案得多长时间莱芜民生网站

随着企业数据规模的增长和业务多元化发展,海量数据实时、多维地灵活查询变成业务常见诉求。同时多套数据库系统成为常态,这既带来了数据管理的复杂性,又加大了数据使用的难度,面对日益复杂的数据环境和严格的数据安全要求&#xf…