0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

HarmonyOS开发者 来源:未知 2022-12-09 09:10 次阅读

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开发者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1864

    浏览量

    29268

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

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙OS应用开发:【DevEco Studio3.0 和 3.1版本差异

    DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发,预置了工程模板,可以根据工程向导轻松创建适应于各类设备的工程
    的头像 发表于 03-26 17:21 470次阅读
    鸿蒙OS应用<b class='flag-5'>开发</b>:【<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>3.0 和 <b class='flag-5'>3.1</b><b class='flag-5'>版本</b><b class='flag-5'>差异</b>】

    鸿蒙开发【编译构建】讲解

    的任务编排机制实现应用/服务构建任务流的执行,完成HAP/APP的构建打包,应用于应用/服务的构建DevEco
    发表于 02-27 17:41

    DevEco Studio 4.1带来多种调试能力,助力鸿蒙原生应用开发高效调试

    目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studi
    的头像 发表于 02-04 15:35 285次阅读

    方壳电芯价格内卷下,大圆柱电池差异化竞争能力越加凸显

    同质化竞争、价格内卷严重让锂电产业差异化竞争诉求越加强烈。
    的头像 发表于 01-25 10:20 612次阅读

    满足差异化需求 FTTH用光缆需科学合理选择

    电子发烧友网站提供《满足差异化需求 FTTH用光缆需科学合理选择.pdf》资料免费下载
    发表于 11-10 14:36 0次下载
    满足<b class='flag-5'>差异化</b>需求 FTTH用光缆需科学合理选择

    鸿蒙原生应用开发-DevEco Studio远程真机的使用

    一、先看看远程真机支持的机型情况相比本地和模拟器多了很多机型 二、远程真机使用的相关说明 该特性在DevEco Studio V2.2 Beta1及更高版本中支持。 如果开发者没有真机
    发表于 11-09 15:55

    鸿蒙原生应用开发-DevEco Studio超级终端模拟器的使用

    一、了解超级终端模拟器支持的设备情况 该特性在DevEco Studio V2.1 Release及更高版本中支持。 目前超级终端模拟器支持“Phone+Phone”、“Phone+Tablet
    发表于 11-08 15:09

    爱立信推出全新软件套件以差异化5G连接实现卓越服务

    日前,爱立信推出一款全新软件套件,该套件能够加强5G独立组网的网络功能,通过差异化连接实现卓越服务。
    的头像 发表于 11-01 10:04 1644次阅读

    DevEco Hvigor高效编译,构建过程新秘籍

    HarmonyOS应用编译构建出对应的产物包。作为一款HarmonyOS应用编译构建任务流工具,DevEco Hvigor具备许多可以提升构建
    发表于 10-17 16:54

    DevEco Studio中如何设置HarmonyOS/OpenHarmony应用开发

    DevEco Studio默认为HarmonyOS应用开发,如果需要修改为OpenHarmony应用开发,修改方式如下。 一、总体说明 build-profile.json5为当前的模
    发表于 09-14 14:50

    HarmonyOS\"一次开发,多端部署\"优秀实践——玩机技巧,码上起航

    用户体验。支撑应用工程归一、最大化复用代码,提升了设计和开发效率,兼顾了设备的整体用户体验。 玩机技巧应用的三层架构分层设计 二 多端设计UI自适应 不同设备屏幕尺寸、分辨率等存在
    发表于 08-30 18:14

    峰会回顾第14期 | DevEco Studio 介绍

    DevEco Studio是基于IntelliJ IDEA Community开源版本打造,面向OpenHarmony全场景多设备的一站式集成开发环境(IDE),为
    的头像 发表于 06-13 08:42 1845次阅读
    峰会回顾第14期 | <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 介绍

    HarmonyOS 3.1 Release与API9Release

    DevEco Studio Release Version :DevEco Studio 3.1 Release Build Versio
    发表于 05-29 16:22

    DevEco Studio 3.1 Release | 动态共享包开发,编译更快,包更小

    动态共享包(HSP)开发DevEco Studio 3.1 Release版本带来的新特性,基于新的编译方式,提供运行态共享能力,可以有效
    的头像 发表于 05-19 12:15 792次阅读

    DevEco Studio 3.1 Release | 动态共享包开发,编译更快,包更小

    ,从而影响了HarmonyOS应用开发效率开发者体验。 Bundle化打包过程示意图 为了提升开发
    发表于 05-19 11:25