HUAWEI DevEco Studio是開發(fā)HarmonyOS應(yīng)用及服務(wù)的一站式集成開發(fā)環(huán)境。本次分享DevEco Studio 3.1上線的新特性-差異化構(gòu)建打包,定制多目標(biāo)構(gòu)建產(chǎn)物。
很多應(yīng)用需要根據(jù)具體業(yè)務(wù)來定制對應(yīng)場景的工程,舉個例子,同一個應(yīng)用會因為場景的不同需定制為不同的版本,如VIP版、普通版等,開發(fā)者需要重復(fù)創(chuàng)建多個工程來適配這些場景,而這些工程之間可能只存在少量的代碼差異,這樣開發(fā)的大部分工作都是程序化的操作,不僅工作量大,還消耗時間。
為了解決此類問題,DevEco Studio 3.1提供差異化構(gòu)建打包功能,在面對多場景開發(fā)時,開發(fā)者無需創(chuàng)建多個工程,可以在同一個工程中,創(chuàng)建多個product和target,在target中通過少量代碼的差異化配置處理,再打包到不同的product中,生成對應(yīng)場景的APP,這樣的方式可以讓代碼、資源文件等高效復(fù)用,從而提升多版本應(yīng)用的開發(fā)效率。
![](https://file1.elecfans.com//web2/M00/9D/B4/wKgZomToCqGAN-qzAAK2tG5n9Zw025.png)
何為product、target?
通常一個工程由多個模塊組成,工程的構(gòu)建產(chǎn)物為APP包,APP包作為應(yīng)用上架應(yīng)用市場,由于不同的業(yè)務(wù)場景需定制不同的應(yīng)用包,因此引入product的概念,一個product對應(yīng)一個定制化APP包。
在工程內(nèi)每一個entry/feature模塊,都對應(yīng)一個構(gòu)建產(chǎn)物HAP包,由于同一個模塊在不同的應(yīng)用場景可能需定制不同的功能、資源,因此引入target的概念,一個target對應(yīng)一個定制化的HAP包。
一個工程可以定制多個product,一個模塊可定制多個target,開發(fā)者可以在一個工程中通過product和target組合搭配,構(gòu)建打包成不同版本的應(yīng)用。
![](https://file1.elecfans.com//web2/M00/9D/B4/wKgZomToCqGALyThAAIK7pNSwcU970.png)
同時,DevEco Studio 3.1提供了管理product / target的界面,來完成product target模型上下文的切換。
以Stage模型為例來詳細(xì)說明
1、根據(jù)需求快速定制target
差異化構(gòu)建打包功能支持定義target的名稱, source源碼集、資源,將這些可能存在差異的文件存放在不同的路徑下,然后將對應(yīng)場景下需要的功能、資源、配置放在相應(yīng)的target中即可快速定制target。
開發(fā)者通過Entry/Feature模塊下的build-profile.json5文件來完成target定制。
![](https://file1.elecfans.com//web2/M00/9D/B4/wKgZomToCqGAODIsAAJrRRAkX7o649.png)
2、同一個工程構(gòu)建不同的APP包,實現(xiàn)多應(yīng)用開發(fā)
差異化構(gòu)建打包功能支持定義product的名稱、bundleName信息、簽名配置信息。開發(fā)者可以在工程級別下的build-profile.json5文件來定制不同的product來適配不同的應(yīng)用場景,一個product包含多個target,只需使用簡單的代碼配置 "name":"a","applyToProducts": ["A", "B"],就可以快速地將target打包到不同的product中。
![](https://file1.elecfans.com//web2/M00/9D/B4/wKgZomToCqGAaQHhAAHpcnI55bc444.png)
3、構(gòu)建打包product target更方便
DevEco Studio 3.1提供了product target管理面板,便于開發(fā)者選擇指定需編譯構(gòu)建或者運(yùn)行的product、target,進(jìn)行上下文的切換。
開發(fā)者只需單擊右上角的圖標(biāo)打開product target管理面板。
![](https://file1.elecfans.com//web2/M00/9D/B4/wKgZomToCqGAa_lQAAE9XItz57Y326.png)
總結(jié)下,在使用DevEco Studio 3.1的差異化構(gòu)建打包功能時,通過在工程級別和模塊級別下build-profile.json5文件內(nèi)定義配置product和target,然后在管理界面選擇需要打包的product和target,Build一下,就能實現(xiàn)一個工程構(gòu)建打包出不同的APP包和HAP包。后續(xù)將會提供差異化構(gòu)建打包更多功能,敬請期待。
END
想了解更多HarmonyOS技術(shù)?
后臺留言給我們
立刻安排!
![](https://file1.elecfans.com//web2/M00/9D/B4/wKgZomToCqKAIPZFAADXrK0uGFA433.gif)
如需了解更多,點擊|閱讀原文|
訪問HarmonyOS官網(wǎng)
原文標(biāo)題:DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率
文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
HarmonyOS
+關(guān)注
關(guān)注
79文章
1984瀏覽量
30649
原文標(biāo)題:DevEco Studio 3.1差異化構(gòu)建打包,提升多版本應(yīng)用開發(fā)效率
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置
![鴻蒙北向<b class='flag-5'>開發(fā)</b>OpenHarmony4.1 <b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b><b class='flag-5'>開發(fā)</b>工具安裝與配置](https://file1.elecfans.com/web3/M00/07/79/wKgZO2el03uAQ-OLAAB5n4ZJD78739.png)
愛立信借助差異化連接提升5G網(wǎng)絡(luò)體驗
易飛揚(yáng)走過2024——避開紅海 專注差異化
運(yùn)營商如何實現(xiàn)差異化連接
DevEco Studio應(yīng)用與服務(wù)體檢工具介紹
![<b class='flag-5'>DevEco</b> <b class='flag-5'>Studio</b>應(yīng)用與服務(wù)體檢工具介紹](https://file1.elecfans.com/web1/M00/F4/53/wKgaoWcpk8-AE4WwAABLfHJ_TrE827.png)
DevEco Studio Code Linter的使用指南
快速整數(shù)除法C2000產(chǎn)品系列的差異化產(chǎn)品
![快速整數(shù)除法C2000產(chǎn)品系列的<b class='flag-5'>差異化</b>產(chǎn)品](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
「騰訊IoT Video+微信小程序」覓感貓眼方案助力鎖廠打造差異化產(chǎn)品優(yōu)勢
![「騰訊IoT Video+微信小程序」覓感貓眼方案助力鎖廠打造<b class='flag-5'>差異化</b>產(chǎn)品優(yōu)勢](https://file.elecfans.com/web2/M00/37/37/poYBAGI6jlOAMj8LAACNjQ-GWgQ468.png)
江蘇移動攜手華為率先完成全省范圍智能差異化體驗保障商用驗證
鴻蒙ArkUI-X平臺差異化:【運(yùn)行態(tài)差異化(@ohos.deviceInfo)】
![鴻蒙ArkUI-X平臺<b class='flag-5'>差異化</b>:【運(yùn)行態(tài)<b class='flag-5'>差異化</b>(@ohos.deviceInfo)】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
探索IPE差異化體驗,助力浙江移動網(wǎng)絡(luò)價值變現(xiàn)
綠展科技首創(chuàng)采集區(qū)點亮發(fā)光指紋識別模組,3種發(fā)光模式助力智能門鎖廠家切入高端賽道實現(xiàn)差異化競爭
![綠展科技首創(chuàng)采集區(qū)點亮發(fā)光指紋識別模組,3種發(fā)光模式助力智能門鎖廠家切入高端賽道實現(xiàn)<b class='flag-5'>差異化</b>競爭](https://file1.elecfans.com/web2/M00/C8/9D/wKgaomYWBRKAYgiMAAA-_daPZLI062.png)
鴻蒙OS應(yīng)用開發(fā):【DevEco Studio3.0 和 3.1版本差異】
![鴻蒙OS應(yīng)用<b class='flag-5'>開發(fā)</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>】](https://file1.elecfans.com/web2/M00/C6/BD/wKgaomYCkIeATRSZAACM1aA1tPc121.jpg)
評論