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

    文章

    1967

    浏览量

    30003

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

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

收藏 人收藏

    评论

    相关推荐

    运营商如何实现差异化连接

    如今,运营商正置身于一场关于如何极致释放5G投资的高难度挑战。本期《信观察》将聚焦于如何通过“差异化连接”推动基于性能的服务,进而实现可扩展、可持续的解决方案,助力运营商将5G投资的价值“最大化”。
    的头像 发表于 11-18 14:38 123次阅读

    DevEco Studio应用与服务体检工具介绍

    应用检测工具是开发者快速提升鸿蒙应用产品质量不可或缺的。因此,我们要向您推荐DevEco Studio应用与服务体检工具(AppAnalyzer)。当前已支持包括各种类型测试以及最佳实
    的头像 发表于 11-05 11:39 187次阅读
    <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>应用与服务体检工具介绍

    DevEco Studio Code Linter的使用指南

    在当今对代码质量和规范性要求日益严格的环境中,开发者亟需强大的代码检查工具来应对挑战。DevEco Studio Code Linter正是这样一款工具,它通过提升代码质量、统一代码风
    的头像 发表于 11-05 09:52 91次阅读

    快速整数除法C2000产品系列的差异化产品

    电子发烧友网站提供《快速整数除法C2000产品系列的差异化产品.pdf》资料免费下载
    发表于 09-19 13:36 0次下载
    快速整数除法C2000产品系列的<b class='flag-5'>差异化</b>产品

    「腾讯IoT Video+微信小程序」觅感猫眼方案助力锁厂打造差异化产品优势

    腾讯IoT和微信小程序一直是近年智能门锁行业的发展趋势,腾讯云及腾讯音视频平台以其足够开放、稳定、差异化面向众多锁企,面对市场产品持续同质化的竞争业态,觅感率先推出高性价、高可靠的SOC腾讯云音视频
    的头像 发表于 07-26 08:17 415次阅读
    「腾讯IoT Video+微信小程序」觅感猫眼方案助力锁厂打造<b class='flag-5'>差异化</b>产品优势

    江苏移动携手华为率先完成全省范围智能差异化体验保障商用验证

    近日,江苏移动携手华为率先完成全省范围智能差异化体验保障商用验证,具备端到端智能差异化体验保障能力。
    的头像 发表于 05-29 17:04 446次阅读

    鸿蒙ArkUI-X平台差异化:【运行态差异化(@ohos.deviceInfo)】

    逻辑不同,或使用了不支持跨平台的API,就需要根据平台不同进行一定代码差异化适配。当前仅支持在代码运行态进行差异化,接下来详细介绍场景及如何差异化适配。
    的头像 发表于 05-25 16:37 1797次阅读
    鸿蒙ArkUI-X平台<b class='flag-5'>差异化</b>:【运行态<b class='flag-5'>差异化</b>(@ohos.deviceInfo)】

    鸿蒙OS开发:【一次开发,多端部署】(工程管理)

    DevEco Studio的基本使用,请参考[DevEco Studio使用指南]。本章主要介绍如何使用DevEco
    的头像 发表于 05-16 16:07 1131次阅读
    鸿蒙OS<b class='flag-5'>开发</b>:【一次<b class='flag-5'>开发</b>,多端部署】(工程管理)

    探索IPE差异化体验,助力浙江移动网络价值变现

    2024年4月17日,华为分析师大会在中国深圳成功举办,浙江移动规划技术部总经理魏强在云核心网分论坛上详细分享了浙江移动在差异化体验经营上的思考和实践,特别强调了IPE(Intelligent Personalized Experience)智能体验保障解决方案为浙江全方位感知升格中的关键作用。
    的头像 发表于 04-19 09:28 339次阅读

    绿展科技首创采集区点亮发光指纹识别模组,3种发光模式助力智能门锁厂家切入高端赛道实现差异化竞争

    绿展科技首创采集区点亮发光指纹识别模组,3种发光模式助力智能门锁厂家切入高端赛道实现差异化竞争
    的头像 发表于 04-10 11:18 470次阅读
    绿展科技首创采集区点亮发光指纹识别模组,3种发光模式助力智能门锁厂家切入高端赛道实现<b class='flag-5'>差异化</b>竞争

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

    DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发,预置了工程模板,可以根据工程向导轻松创建适应于各类设备的工程,并
    的头像 发表于 03-26 17:21 1055次阅读
    鸿蒙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 701次阅读

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

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

    鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈

    一、前言 云端一体化模板是基于Serverless服务构建的一套模板,提供了应用生态常见场景需求的代码实现,开发者可将所需能力快速部署和集成到自己的应用中。 二、准备 体验最新的远端一体化模板,需要
    发表于 12-05 14:57