HarmonyOS 鸿蒙Next DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率

HarmonyOS 鸿蒙Next DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率 原文:https://mp.weixin.qq.com/s/8XtgZ-k0mGXCjKHfSXFoOg,点击链接查看更多技术内容。

HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境。本次分享DevEco Studio 3.1上线的新特性-差异化构建打包,定制多目标构建产物。

很多应用需要根据具体业务来定制对应场景的工程,举个例子,同一个应用会因为场景的不同需定制为不同的版本,如VIP版、普通版等,开发者需要重复创建多个工程来适配这些场景,而这些工程之间可能只存在少量的代码差异,这样开发的大部分工作都是程序化的操作,不仅工作量大,还消耗时间。

为了解决此类问题,DevEco Studio 3.1提供差异化构建打包功能,在面对多场景开发时,开发者无需创建多个工程,可以在同一个工程中,创建多个product和target,在target中通过少量代码的差异化配置处理,再打包到不同的product中,生成对应场景的APP,这样的方式可以让代码、资源文件等高效复用,从而提升多版本应用的开发效率。

何为product、target?

通常一个工程由多个模块组成,工程的构建产物为APP包,APP包作为应用上架应用市场,由于不同的业务场景需定制不同的应用包,因此引入product的概念,一个product对应一个定制化APP包。

在工程内每一个entry/feature模块,都对应一个构建产物HAP包,由于同一个模块在不同的应用场景可能需定制不同的功能、资源,因此引入target的概念,一个target对应一个定制化的HAP包。

一个工程可以定制多个product,一个模块可定制多个target,开发者可以在一个工程中通过product和target组合搭配,构建打包成不同版本的应用。

同时,DevEco Studio 3.1提供了管理product / target的界面,来完成product target模型上下文的切换。

以Stage模型为例来详细说明

  1. 根据需求快速定制target

差异化构建打包功能支持定义target的名称,source源码集、资源,将这些可能存在差异的文件存放在不同的路径下,然后将对应场景下需要的功能、资源、配置放在相应的target中即可快速定制target。

开发者通过Entry/Feature模块下的build-profile.json5文件来完成target定制。

  1. 同一个工程构建不同的APP包,实现多应用开发

差异化构建打包功能支持定义product的名称、bundleName信息、签名配置信息。开发者可以在工程级别下的build-profile.json5文件来定制不同的product来适配不同的应用场景,一个product包含多个target,只需使用简单的代码配置 “name”: “a”,“applyToProducts”: [“A”, “B”],就可以快速地将target打包到不同的product中。

  1. 构建打包product target更方便

DevEco Studio 3.1提供了product target管理面板,便于开发者选择指定需编译构建或者运行的product、target,进行上下文的切换。

开发者只需单击右上角的图标打开product target管理面板。

总结下,在使用DevEco Studio 3.1的差异化构建打包功能时,通过在工程级别和模块级别下build-profile.json5文件内定义配置product和target,然后在管理界面选择需要打包的product和target,Build一下,就能实现一个工程构建打包出不同的APP包和HAP包。后续将会提供差异化构建打包更多功能,敬请期待。


更多关于HarmonyOS 鸿蒙Next DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next DevEco Studio 3.1中的差异化构建打包功能,旨在提升多版本应用开发效率。该功能允许开发者针对不同的设备或系统版本,创建并管理多个构建配置,从而生成适用于特定目标的应用包。

在DevEco Studio 3.1中,开发者可以通过以下步骤实现差异化构建打包:

  1. 创建构建配置:在项目中,为不同的目标(如不同型号的设备或鸿蒙系统版本)创建独立的构建配置。这些配置可以包括编译器选项、资源文件、依赖库等。

  2. 配置构建脚本:在build.gradle文件中,为不同的构建配置指定相应的设置。例如,可以为特定配置指定不同的应用ID、版本号或签名信息。

  3. 执行构建:在DevEco Studio中选择目标构建配置,并执行构建操作。系统将根据所选配置生成对应的应用包。

  4. 管理构建输出:构建完成后,开发者可以在指定的输出目录中找到针对不同目标生成的应用包。这些包可以直接用于发布或测试。

通过差异化构建打包功能,开发者可以更加高效地管理多版本应用,确保每个版本都能满足特定目标的需求。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部