在開發(fā)HarmonyOS應(yīng)用時,默認(rèn)創(chuàng)建的工程會有一個entry module,實(shí)際應(yīng)用場景為了代碼或者功能解耦,我們需要用到module來進(jìn)行隔離。根據(jù)鴻蒙3.0/3.1/4.0官方指導(dǎo),我們可以了解到關(guān)于module的類型,以及依賴關(guān)系,本篇文章將詳細(xì)為大家介紹一下module的使用
準(zhǔn)備
工程效果
備注:點(diǎn)擊“entry 類型Module入口”可喚起feature類型Module中的特定頁面
概念概況
應(yīng)用研發(fā)
應(yīng)用共分為四個module,名稱分別為entry, harlibrary, hsplibrary, modulefeature
- entry: 應(yīng)用主入口
- harlibray: 實(shí)踐entry如何依賴共享靜態(tài)庫
- hsplibrary: 實(shí)踐entry如何依賴共享動態(tài)庫
- modulefeature: 實(shí)踐entry如何使用feature
創(chuàng)建harlibray
創(chuàng)建module ----> har依賴
har依賴文檔中,可參考“引用本地文件夾,有如下兩種方式”字樣描述。
注意:folder,在文檔中沒有注明規(guī)則,你可以參考本篇文章中的設(shè)置,必須以@ohos開頭,否則在entry模塊中引用時會報錯
創(chuàng)建hsplibrary
創(chuàng)建module----> hsp依賴(同 har依賴)
備注:本篇文章實(shí)踐中,創(chuàng)建了一個CustomComponent.ets文件,用于渲染文本,最終會被entry 模塊中的index.ets文件調(diào)用
創(chuàng)建modulefeature
在DevEco Studio中,由于已經(jīng)存在了一個entry類型module, 因此,在按照Empy Ability模版創(chuàng)建時,類型默認(rèn)只能是feature
鴻蒙開發(fā)應(yīng)用知識已更新gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
參考。
或mau123789學(xué)習(xí),是v
添加依賴
- entry依賴harlibrary
- 工程根目錄/oh-package.json5中添加如下依賴, 注意:“@ohos”必須要,"harlib"屬于自己取的名字,“file:”也是固定開頭
"dependencies": { "@ohos/harlib": "file:harlibrary" },復(fù)制
- entry依賴hsplibrary
- 工程根目錄/entry/oh-package.json5中添加如下依賴, 注意:“@ohos”必須要,"hsplib"屬于自己取的名字
"dependencies": { "@ohos/hsplib": "../hsplibrary" }復(fù)制
- entry依賴modulefeature
- 其實(shí)不能叫做依賴,‘共存“更為合適
- entry 如果想要使用modulefeature中的UIAbility,需要先將modulefeature一同打包進(jìn)入.app中,基本操作步驟如下, 亦可參考官網(wǎng)文檔。
編譯安裝
在工具欄選擇"entry"模塊,點(diǎn)擊綠三角圖標(biāo),即可完成編譯安裝。
備注: 注意要添加簽名,否則無法安裝
審核編輯 黃宇
-
鴻蒙OS
+關(guān)注
關(guān)注
0文章
188瀏覽量
4383
發(fā)布評論請先 登錄
相關(guān)推薦
評論