HarmonyOS 鸿蒙Next 多目标构建方式的依赖模式如何进行,比如release/debug模式,另外就是模块产物和源码依赖方式

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 多目标构建方式的依赖模式如何进行,比如release/debug模式,另外就是模块产物和源码依赖方式

多目标构建方式的依赖模式如果进行,比如release/debug模式,另外就是模块产物和源码依赖方式;

2 回复

编译模式可以单击右上角的小圆点的图标,Build Mode选项选择编译模式。

DevEco Studio支持通过少量的代码配置以实例化不同的差异版本,在编译构建过程中实现一个应用构建出不同的目标产物版本,从而实现源代码、资源文件等的高效复用。

工程内的每一个Entry/Feature模块,对应的构建产物为HAP,HAP是应用/服务可以独立运行在设备中的形态。由于在不同的业务场景中,同一个模块可能需要定制不同的功能或资源,因此引入target 的概念。一个模块可以定义多个target,每个target对应一个定制的HAP,通过配置可以实现一个模块构建出不同的HAP。

具体可参考官网文档相关介绍:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-customized-multi-targets-and-products-guides-0000001731595144-V5#section2554174114463

ohpm对于依赖的控制有两种方式

1、overrides主要是方便将依赖树中的依赖替换为另一个版本,在使用时需要将overrides字段添加到项目级oh-package.json5 文件中,overrides方式可用于统一的管理依赖和解决版本冲突冲突问题

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-oh-package-json5-0000001796357425-V5#ZH-CN_TOPIC_0000001925007633__zh-cn_topic_0000001792256137_overrides

2、parameterFile方式:参数化配置功能。开发者可在项目根目录配置一个参数化文件(json格式文件),并在该文件中维护模块或依赖版本信息,不同模块将根据该文件中的版本进行配置。新建参数化文件并在文件中添加需要的字段,在项目级的oh-package.json5 文件中进行配制使用

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-oh-package-json5-0000001796357425-V5#section122411462820

HarmonyOS 鸿蒙Next多目标构建方式的依赖模式涉及多个方面,以下进行详细说明:

release/debug模式

在DevEco Studio中,构建Hap包默认是debug模式,构建App包默认是release模式。可以通过Build Mode选项选择编译模式,命令行中可以使用-p buildMode={debug | release}参数来指定。

模块产物和源码依赖方式

工程内的每一个Entry/Feature模块,对应的构建产物为HAP。可以通过配置多个target来实现一个模块构建出不同的HAP。对于依赖的控制,HarmonyOS支持overrides和parameterFile两种方式,分别用于统一管理和参数化配置依赖版本。

根据产品配置依赖

在HarmonyOS鸿蒙Next系统中,构建多目标产物时根据产品配置不同的依赖(dependencies)通常涉及条件编译和构建配置管理,可以在构建脚本中定义不同的productFlavors来区分产品配置,并通过条件语句添加依赖。

鸿蒙Next高级实战已发布,可以先学学https://www.itying.com/goods-1204.html

回到顶部