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
    +关注

    关注

    80

    文章

    2156

    浏览量

    36277

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    力钜新能源(中山)有限公司:专注差异化锂电池,以创新技术驱动定制未来

    在锂电池技术日新月异、市场竞争日趋激烈的今天,力钜新能源(中山)有限公司(以下简称“力钜新能源”)凭借其前瞻性的战略布局,并未选择同质化的“价格战”,而是坚定地走出了一条“差异化”与“定制化”的特色
    发表于 03-28 15:18

    技术视角:超声波切割为电动工具带来的差异化路径

    能不是一个新概念,但对于想要实现产品差异化的工具厂商来说,它或许提供了一个新的技术选项。一、技术升级:从“旋转”到“振动”的切割原理变化传统电动工具大多基于旋转切割,这
    的头像 发表于 12-16 18:38 406次阅读
    技术视角:超声波切割为电动工具带来的<b class='flag-5'>差异化</b>路径

    借助拼多多API,轻松分析竞品数据,制定差异化策略!

    据提供了强大的技术支撑。本文将介绍如何利用拼多多API高效获取竞品信息,并基于这些数据进行差异化策略的制定。 一、 为什么选择拼多多API? 数据全面性 :API提供了丰富的商品、店铺、类目、搜索词等维度的数据接口,覆盖核心业务
    的头像 发表于 12-15 15:20 991次阅读
    借助拼多多API,轻松分析竞品数据,制定<b class='flag-5'>差异化</b>策略!

    【汇思博SEEK100开发板试用体验】记录DevEco Studio 中遇到的问题

    在华为鸿蒙(HarmonyOS)应用开发工具 DevEco Studio 中遇到的问题。主要问题有以下几点: 1. 预览功能失败 底部 PreviewerLog 中显示 “Current
    发表于 08-24 21:01

    HarmonyOSAI编程DevEco AI辅助编程工具

    、单元测试用例生成、代码智能解读和编译报错智能分析等能力,帮助开发者提高编码效率。 使用方式 在DevEco Studio右侧边栏点击CodeGenie或输入快捷键Alt/Option
    发表于 08-18 14:54

    PLM - 基础知识、优势和差异化

    Lifecycle Management)是一种管理产品整个生命周期的整体方法 - 从最初的想法到开发、生产、使用直至报废。它包括流程、数据、技术和人员,目的是有效管理信息并改善各部门之间的协作。其目的
    发表于 07-30 14:26

    传音控股如何实现差异化发展

    近日,央视财经频道高端访谈节目《对话》以“如何破内卷”为主题,邀请了多位企业家、专家和媒体人代表共同探讨“内卷”的本质、根源与破局之道。传音控股创始人、董事长竺兆江受邀参与节目录制,围绕传音如何跳出“内卷”陷阱、实现差异化发展进行了深度分享。
    的头像 发表于 07-28 10:19 1173次阅读

    【M-K1HSE开发板免费体验】DevEco Studio应用开发体验(物理机器运行失败)

    /harmonyos-releases/app-compatibility查看版本信息 Hdc目录下C:\\Program Files\\Huawei\\DevEco Studio\\sdk\\default
    发表于 07-19 11:16

    锂电池制造行业MES特色解决方案:差异化生产管控与智能工厂实践

    一、电池行业MES特色解决方案 不同规模的锂电池企业和不同应用场景的产品,对MES系统有着差异化的需求,这促使MES供应商开发了多种具有行业特色的解决方案。 1. 电芯与电池包(PACK)生产
    的头像 发表于 07-17 15:37 912次阅读
    锂电池制造行业MES特色解决方案:<b class='flag-5'>差异化</b>生产管控与智能工厂实践

    【润开鸿HH-SCDAYU800A开发板试用体验】润开鸿HH-SCDAYU800A开发板(三)

    组件布局,提升 UI 开发效率。 Hvigor轻量级构建工具:支持源码、资源、构建流程的自定义,可以灵活
    发表于 07-07 10:40

    DevEco CodeGenie 鸿蒙AI 辅助编程初次使用

    一、工具概述与核心能力 DevEco CodeGenie 是集成在 DevEco Studio 中的 AI 辅助编程插件,专为 HarmonyOS 应用开发设计,提供三大核心能力: 智
    的头像 发表于 06-26 08:48 1057次阅读

    使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件

    点击工具栏中的运行按钮,选择模拟器启动应用 5.2 真机调试 用 USB 线将鸿蒙设备连接到电脑 在设备上多次点击版本号开启 开发者选项 和 USB 调试 功能 在 DevEco Studi
    发表于 06-11 17:18

    ArkUI-X平台差异化

    逻辑不同,或使用了不支持跨平台的API,就需要根据平台不同进行一定代码差异化适配。当前仅支持在代码运行态进行差异化,接下来详细介绍场景及如何差异化适配。 使用场景 平台差异化适用于以下
    发表于 06-10 23:08

    最新 HUAWEI DevEco Studio 使用技巧

    最新 HUAWEI DevEco Studio 使用技巧 HUAWEI DevEco Studio 作为我们 harmonyos 应用的开发
    的头像 发表于 04-27 16:59 1500次阅读
    最新 HUAWEI <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b> 使用技巧

    DevEco Studio 工具如何安装

    推送应用到真机运行 步骤 1将搭载 KaihongOS 系统的开发板与安装 DevEco Studio 的 PC 相连。 步骤 2应用添加自动签名,详见下一节DevEco
    发表于 04-24 07:38