Module 是 HarmonyOS 應用的基本功能單元,包含了源代碼、資源文件、第三方庫及應用清單文件,每一個 Module 都可以獨立進行編譯和運行。一個 HarmonyOS 應用通常會包含一個或多個 Module,因此,可以在工程中,創(chuàng)建多個 Module,每個 Module 分為 Ability 和 Library (HarmonyOS Library 和 Java Library)兩種類型。
如 HarmonyOS工程介紹,在一個 APP 中,對于同一類型設備有且只有一個 Entry Module,其余 Module 的類型均為 Feature。因此,在創(chuàng)建一個類型為 Ability 的 Module 時,遵循如下原則:
- 若新增 Module 的設備類型為已有設備時,則 Module 的類型將自動設置為“Feature”。
- 若新增 Module 的設備類型為當前還沒有創(chuàng)建 Module,則 Module 的類型將自動設置為“Entry”。
新增 Module
- 通過如下兩種方法,在工程中添加新的 Module。
- 方法1:鼠標移到工程目錄頂部,點擊鼠標右鍵,選擇 New>Module,開始創(chuàng)建新的 Module。
- 方法2:在菜單欄選擇 File > New > Module,開始創(chuàng)建新的 Module。
- 在 New Project Module 界面中,選擇 Module 對應的設備類型和模板。

- 點擊 Next,在 Module 配置頁面,設置新增 Module 的基本信息。
- Module 類型為 Ability 或者 HarmonyOS Library 時,請根據如下內容進行設置,然后點擊Next。
- Application/Library name:新增 Module 所屬的類名稱。
- Module name:新增模塊的名稱。
- Module Type:僅 Module 類型為 Ability 時存在,工具自動根據設備類型下的模塊進行設置。
- Package name:軟件包名稱,可以點擊 Edit 修改默認包名稱,需全局唯一。
- Compatible SDK:兼容的 SDK 版本。

- Module 類型為 Java Library 時,請根據如下內容進行設置,然后點擊 Finish 完成創(chuàng)建。
- Library Name:Java Library 類名稱。
- Java package name:軟件包名稱,可以點擊 Edit 修改默認包名稱,需全局唯一。
- Java class name:class 文件名稱。
- Create.gitignore file:是否自動創(chuàng)建 .gitignore 文件,勾選表示創(chuàng)建。

- 設置新增 Ability 或 HarmonyOS Library 的 Page Name。
若該 Module 類型為 Ability,需要設置 Visible 參數,表示該 Ability 是否可以被其它應用所調用。
- 勾選(true):可以被其它應用調用。
- 不勾選(false):不能被其它應用調用。
- 點擊 Finish,等待創(chuàng)建完成后,可以在工程目錄中查看和編輯新增的 Module。
刪除 Module
為防止開發(fā)者在刪除 Module 的過程中,誤將其它的模塊刪除,DevEco Studio 提供統(tǒng)一的模塊管理功能,需要先在模塊管理中,移除對應的模塊后,才允許刪除。
- 在菜單欄中選擇 File > Project Structure > Module**s,選擇需要刪除的 Module,點擊
按鈕,并在彈出的對話框中點擊Yes**。

- 在工程目錄中選中該模塊,點擊鼠標右鍵,選中 Delete,并在彈出的對話框中點擊 Delete。
更多建議: