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

    文章

    1965

    浏览量

    29953

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    DevEco Studio Code Linter的使用指南

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    鸿蒙原生应用开发-DevEco Studio远程模拟器的使用

    DevEco Studio的Run > Run’模块名称’或,或使用默认快捷键Shift+F10(macOS为Control+R)。 DevEco Studio会启动应用/服务的
    发表于 11-10 17:01

    满足差异化需求 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