目錄
1 ->?工程模板介紹
2 -> 創建一個新的工程
2.1 -> 創建和配置新工程
2.1.1 -> 創建HarmonyOS工程
2.2.2 -> 創建OpenHarmony工程
1 ->?工程模板介紹
DevEco Studio支持多種品類的應用/元服務開發,預置豐富的工程模板,可以根據工程向導輕松創建適應于各類設備的工程,并自動生成對應的代碼和資源模板。同時,DevEco Studio還提供了多種編程語言供開發者進行應用/元服務開發,包括ArkTS、JS和C/C++。
工程模板支持的開發語言及模板說明如下表所示:
模板名稱 | 說明 |
Empty Ability | 用于Phone、Tablet、2in1、Car設備的模板,展示基礎的Hello World功能。 |
Native C++ | 用于Phone、Tablet、2in1、Car設備的模板,作為應用調用C++代碼的示例工程,界面顯示“Hello World”。 |
[CloudDev]Empty Ability | 端云一體化開發通用模板。 |
[Lite]Empty Ability | 用于Lite Wearable設備的模板,展示了基礎的Hello World功能。可基于此模板,修改設備類型及RuntimeOS,進行小型嵌入式設備開發。 |
Flexible Layout Ability | 用于創建跨設備應用開發的三層工程結構模板。三層工程結構包含common(公共能力層)、features(基礎特性層)、products(產品定制層)。 |
Embeddable Ability | 用于開發支持被其他應用嵌入式運行的元服務的工程模板。 |
2 -> 創建一個新的工程
當開始開發一個應用/元服務時,首先需要根據工程創建向導,創建一個新的工程,工具會自動生成對應的代碼和資源模板。
說明
在運行DevEco Studio工程時,建議每一個運行窗口有2GB以上的可用內存空間。
2.1 -> 創建和配置新工程
DevEco Studio提供了基礎的工程模板資源,不同模板支持的設備類型、API Version可能不同,在創建新工程前,提前了解各模板的相關信息。
2.1.1 -> 創建HarmonyOS工程
1. 通過如下兩種方式,打開工程創建向導界面。
- 如果當前未打開任何工程,可以在DevEco Studio的歡迎頁,選擇Create Project開始創建一個新工程。
- 如果已經打開了工程,可以在菜單欄選擇File > New > Create Project來創建一個新工程。
2. 根據工程創建向導,選擇創建Application或Atomic Service。再選擇需要的Ability工程模板,然后單擊Next。
說明
從API 11版本開始支持Atomic Service元服務工程開發。
Atomic Service元服務工程暫不支持Native開發。
3. 在工程配置頁面,需要根據向導配置工程的基本信息。
- Project name:工程的名稱,可以自定義,由大小寫字母、數字和下劃線組成。
- Bundle name:標識應用的包名,用于標識應用的唯一性。
說明
-
應用包名要求:
- 必須為以點號(.)分隔的字符串,且至少包含三段,每段中僅允許使用英文字母、數字、下劃線(_),如“com.example.myapplication ”。
- 首段以英文字母開頭,非首段以數字或英文字母開頭,每一段以數字或者英文字母結尾,如“com.01example.myapplication”。
- 不允許多個點號(.)連續出現,如“com.example..myapplication ”。
- 長度為7~128個字符。
- Save location:工程文件本地存儲路徑,由大小寫字母、數字和下劃線等組成,不能包含中文字符。
- Compatible SDK:兼容的最低API Version。
- Module name: 模塊的名稱。
- Device type:該工程模板支持的設備類型。
4. 單擊Finish,工具會自動生成示例代碼和相關資源,等待工程創建完成。
2.2.2 -> 創建OpenHarmony工程
1. 在完成創建HarmonyOS工程后,根據如下操作修改工程級build-profile.json5文件中相關字段:
-
在工程級build-profile.json5文件添加compileSdkVersion字段。
-
將compatibleSdkVersion和compileSdkVersion字段賦值為整數類型。
- 將runtimeOS從"HarmonyOS"修改為"OpenHarmony"。
"products": [{"name": "default","signingConfig": "default", "compileSdkVersion": 11, //指定OpenHarmony應用編譯時的版本,當前以API 11為例"compatibleSdkVersion": 11, //指定OpenHarmony應用兼容的最低版本,當前以API 11為例"runtimeOS": "OpenHarmony",}
],
2. 單擊Sync Now進行同步。在Sync Check彈窗中點擊Yes,同意將module.json5/config.json文件中的phone切換為OpenHarmony支持的default類型,并刪除在OpenHarmony不適用的其他設備類型,同步成功無其他報錯則工程創建完成。
說明
若選擇Native C++模板創建OpenHarmony應用,且應用需要在RK開發板上運行,則需在對應Native模塊的build-profile.json5文件buildOption/externalNativeOptions字段下,新增abiFilters字段并賦值為"armeabi-v7a"。
感謝各位大佬支持!!!
互三啦!!!