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

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定制。
2、同一个工程构建不同的app包,实现多应用开发
差异化构建打包功能支持定义product的名称、bundlename信息、签名配置信息。开发者可以在工程级别下的build-profile.json5文件来定制不同的product来适配不同的应用场景,一个product包含多个target,只需使用简单的代码配置 name: a,applytoproducts: [a, b],就可以快速地将target打包到不同的product中。
3、构建打包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包。后续将会提供差异化构建打包更多功能,敬请期待。
end
想了解更多harmonyos技术?
后台留言给我们
立刻安排!
如需了解更多,点击|阅读原文|
访问harmonyos官网
原文标题:deveco studio 3.1差异化构建打包,提升多版本应用开发效率
文章出处:【微信公众号:harmonyos开发者】欢迎添加关注!文章转载请注明出处。

电脑配置286中286指的是什么?
数字信号处理技术的优点分析
硕盟type c六合一拓展坞的相关功能说明
如何正确打开ChatGPT?小心它的胡言乱语!
最佳实践:IDC双专线静态路由冗余上云方案
DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率
知识普及:卷积神经网络模型是怎样工作的?可以做些什么?
英国伦敦地铁计划到2020年中期开始覆盖4G网络
尘埃粒子计数器的常见问题和如何净化
怎么选择rj45连接器
移动、联通、电信三者中哪个网络信号比较好
SK海力士:内存芯片的需求旺盛,营业利润增长近两倍
细长管道内径测量方案的简介
大功率弧焊逆变电源的IGBT保护技术
全球十大模拟IC厂商出炉,TI继续占领首位
专访邦盛科技CEO王新宇:实时智能决策驱动“热数据” 价值绽放 | 爱分析访谈
展现太阳能整合实力 友达参展意大利 SolarExpo 太阳
手持atp荧光检测仪的应用、特性及参数
谈谈八种常见的电源管理芯片
浅析弹性公网IP付费模式和短时升配功能介绍