多HAP的開(kāi)發(fā)調(diào)試與發(fā)布部署流程如下圖所示。
圖1 多HAP的開(kāi)發(fā)調(diào)試與發(fā)布部署流程
開(kāi)發(fā)
開(kāi)發(fā)者通過(guò)DevEco Studio工具按照業(yè)務(wù)的需要?jiǎng)?chuàng)建多個(gè)Module,在相應(yīng)的Module中完成自身業(yè)務(wù)的開(kāi)發(fā)。
調(diào)試
通過(guò)DevEco Studio編譯打包,生成單個(gè)或者多個(gè)HAP,即可基于HAP進(jìn)行調(diào)試。如需根據(jù)不同的部署環(huán)境、目標(biāo)人群、運(yùn)行環(huán)境等,將同一個(gè)HAP定制編譯為不同版本,請(qǐng)參見(jiàn)定制編譯指導(dǎo)。
在調(diào)試前,需要先安裝或更新HAP,以下介紹具體做法。
使用DevEco Studio進(jìn)行調(diào)試
使用指導(dǎo)可參考應(yīng)用程序包調(diào)試方法,其中包括了單HAP與多HAP通過(guò)DevEco Studio工具的安裝調(diào)試方法。
使用hdc工具(可通過(guò)HarmonyOS SDK獲取,在SDK的toolchains目錄下)進(jìn)行調(diào)試
在調(diào)試前,需要先安裝或更新HAP,此處有兩種方式。
直接使用hdc安裝、更新HAP。
HAP的路徑為開(kāi)發(fā)平臺(tái)上的文件路徑,以Windows開(kāi)發(fā)平臺(tái)為例,命令參考如下:
// 安裝、更新,多HAP可以指定多個(gè)文件路徑
hdc install C:\entry.hap C:\feature.hap
// 執(zhí)行結(jié)果
install bundle successfully.
// 卸載
hdc uninstall com.example.myapplication
// 執(zhí)行結(jié)果
uninstall bundle successfully.
2.先執(zhí)行hdc shell,再使用bm工具安裝、更新HAP。
HAP的文件路徑為真機(jī)上的文件路徑,命令參考如下:
// 先執(zhí)行hdc shell才能使用bm工具
hdc shell
// 安裝、更新,多HAP可以指定多個(gè)文件路徑
bm install -p /data/app/entry.hap /data/app/feature.hap
// 執(zhí)行結(jié)果
install bundle successfully.
// 卸載
bm uninstall -n com.example.myapplication
// 執(zhí)行結(jié)果
uninstall bundle successfully.
完成HAP安裝或更新后,即可參考相關(guān)調(diào)試命令進(jìn)行調(diào)試。
發(fā)布
當(dāng)開(kāi)發(fā)的程序包滿(mǎn)足發(fā)布要求時(shí),可以在工具中打包編譯生成App包。將該App包上架到應(yīng)用市場(chǎng)云端,應(yīng)用市場(chǎng)會(huì)對(duì)上架的App包校驗(yàn)簽名,校驗(yàn)簽名通過(guò)后會(huì)將App包中的HAP拆分出來(lái),同時(shí)對(duì)拆分出的HAP重新添加簽名,然后對(duì)HAP進(jìn)行分發(fā)。
部署
用戶(hù)在設(shè)備上的應(yīng)用市場(chǎng)客戶(hù)端能夠看到各種各樣的應(yīng)用,這些應(yīng)用均由云端分發(fā)而來(lái),有些是多HAP應(yīng)用,有些是單HAP應(yīng)用。用戶(hù)選擇某個(gè)應(yīng)用后,應(yīng)用市場(chǎng)將下載應(yīng)用所包含的全部deliveryWithInstall設(shè)置為“true”的HAP。
應(yīng)用在終端設(shè)備上的安裝
下載完成后,應(yīng)用市場(chǎng)客戶(hù)端再調(diào)用系統(tǒng)中包管理服務(wù)的安裝接口安裝下載的HAP,包管理服務(wù)以應(yīng)用為單位將其中所有HAP部署到指定目錄下,以完成應(yīng)用的安裝。