【鴻蒙 HarmonyOS 4.0】開發工具安裝

一、準備開發環境

1.1、安裝IDE

鴻蒙應用開發需要使用配套的IDE——HUAWEI DevEco Studio DevEco Studio基于IntelliJ IDEA Community(IDEA社區版)構建,為鴻蒙應用提供了一站式開發環境,集成了開發、運行、調試以及發布應用的各項功能。

安裝步驟:

①獲取DevEco Studio安裝包,官方下載地址為:

HUAWEI DevEco Studio和SDK下載和升級 | 華為開發者聯盟

?根據自己的電腦版本選擇下載

解壓之后雙擊?deveco-studio-3.1.0.501.exe?,進入安裝向導,點擊?next?即可

?

③選擇安裝路徑,完成后點擊?next?

④配置安裝選項,勾選第一項創建桌面快捷方式即可,完成后點擊?next?

⑤點擊? ?Install?開始安裝

⑥等待幾十秒后,點擊?Finish?完成安裝

1.2、?配置IDE?

?安裝完成后,可按以下步驟完成初始化配置

①雙擊桌面快捷方式,啟動DevEco Studio

②閱讀各項條款,點擊?Agree?表示同意

③初次啟動會出現如下設置向導,首先需要為?nodejs??ohpm?選擇合適的安裝路徑,完成后點擊?Next?即可

備注:

  • ?nodejs?用于為鴻蒙應用的自動化構建工具提供運行環境。
  • ?ohpm?(OpenHarmony Package Manager)是鴻蒙生態第三方庫的包管理工具,支持共享包的發布、安裝和依賴管理。

④為?HarmonyOS SDK?選擇安裝目錄,完成后點擊?Next?

?

⑤閱讀相關協議,勾選?Accept?表示同意,完成后點擊?Next?

⑥瀏覽配置匯總頁,確認無誤后點擊?Next?

⑦等待下載

⑧下載完成后,點擊?Finish?完成配置

⑨完成配置后,可根據喜好調整DevEco Studio主題風格,點擊?Configure?下的?Settings?

⑩在Appearance & Behavior/Appearance?Theme?中可選擇主題

?

二、創建項目

①點擊?Create Project?

②選擇項目模版,此處選擇第一個?Empty Ability?即可。

?

③配置項目

可能需要調整的配置項如下,其余保持默認即可,配置完成后,點擊?Finish?即可

  • Project name:項目名稱
  • Bundle name:包名,通常為公司域名倒置
  • Save location:項目目錄

④IDE界面說明

⑤項目結構概述

三、運行項目

DevEco Studio提供了多種方式用于運行項目,包括預覽、模擬器和真機運行。

3.1、Preview 預覽

?Previewer?預覽用于查看應用的UI界面效果,方便隨時調整界面UI布局。只需打開需要預覽的頁面文件,例如下圖中的?Index.ets?,然后點擊IDE右側的?Perviewer?即可看到預覽效果。

3.2、模擬器運行

?Previewer?預覽器主要用于查看界面UI效果,如需對項目進行更加深入的測試,可以使用模擬器運行項目。初次使用需要先安裝模擬器,

1、點擊?Tools?菜單下的?Device Manager?,打開設備管理器

?2、點擊?Install?,安裝模擬器

?3、點擊?Install?后,會首先下載模擬器相關的SDK,下載完成后點擊?Finish?即可。

4、選擇模擬的安裝目錄,完成后點擊?New Emulator?

5、選擇設備類型——?Phone?,完成后點擊?Next?

6、下載系統鏡像,注意選擇?api9?版本

7、等待下載完成后,點擊?Finish?

8、系統鏡像下載完畢后,點擊?Next?

9、配置模擬器(可選),完成后點擊?Finish?,至此模擬器安裝完畢

10、若想將項目運行到模擬器,首先需要啟動模擬器,點擊下圖中的啟動按鈕,稍等片刻,等待模擬器開機

11、開機后的模擬器如下圖所示

12、回到IDE,在右上角的設備列表中選擇剛剛創建的模擬器(默認已經選中)

13、點擊運行按鈕

14、查看模擬器

3.3、真機運行

使用模擬器運行應用時,會占用電腦較多的資源,并且有些功能無法進行測試。當模擬器不滿足要求時,可選擇真機運行。真機運行的步驟如下

①準備一臺裝有?Harmony OS?系統的手機,系統版本最好為4.0.0及以上,系統版本可在設置/關于手機中查看

②打開手機的開發者模式。在設置/關于手機中,連續多次點擊系統版本號,直至出現您正處在開發者模式!的提示信息

③開啟USB調試。在系統與更新/開發人員選項中,打開USB調試開關

④使用USB數據線將手機和電腦相連,手機會彈框提示選擇USB 連接方式,需要選擇傳輸文件

⑤之后會彈窗詢問是否允許USB調試?,可勾選始終允許使用這臺計算機進行調試,然后點擊確定

⑥回到IDE,在右上角的設備列表中選擇連接的手機(默認已選中)

⑦最后點擊運行按鈕,即可將項目運行到真機中。首次運行會提示缺少簽名信息,點擊?Open signing configs?進行配置即可。

⑧生成簽名信息需要先登陸華為開發者賬號,點擊?Sign In?

⑨瀏覽器會自動跳轉到登錄頁面,按照要求完成注冊、登錄即可

⑩登錄成功后,回到IDE,再次點擊運行按鈕,即可將應用運行到真機。

最后,👏👏😊😊😊👍👍

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696091.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696091.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696091.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【leetcode刷題之路】面試經典150題(3)——哈希表+區間

文章目錄 5 哈希表5.1 【哈希表】贖金信5.2 【數學】同構字符串5.3 【數學】單詞規律5.4 【哈希表】有效的字母異位詞5.5 【哈希表】字母異位詞分組5.6 【雙指針】兩數之和5.7 【數學】快樂數5.8 【哈希表】219. 存在重復元素 II5.9 【數學】最長連續序列 6 區間6.1 【數學】匯…

Stable Diffusion 模型分享:AstrAnime(Astr動畫)

本文收錄于《AI繪畫從入門到精通》專欄,專欄總目錄:點這里。 文章目錄 模型介紹生成案例案例一案例二案例三案例四案例五 下載地址 模型介紹 AstrAnime 是一個動漫模型,畫風色彩鮮明,擅長繪制漂亮的小姐姐。 條目內容類型大模型…

fastjson解析自定義get方法導致空指針問題

背景 為了在日志中把出入參打印出來,以便驗證鏈路和排查問題,在日志中將入參用fastjson格式化成字符串輸出,結果遇到了NPE。 問題復現 示例代碼 public static void main(String[] args) {OrganizationId orgId new OrganizationId();N…

規模化強化學習 — 多任務強化學習

1 簡述 1.1 單任務強化學習(STRL) 在單任務強化學習中,一個無人機的AI系統可能被訓練來執行特定的任務,比如自主導航。在這個任務中,無人機需要學習如何有效地從起點飛行到終點,并避開障礙物。 舉例&#…

【Java多線程】分析線程加鎖導致的死鎖問題以及解決方案

目錄 1、線程加鎖 2、死鎖問題的三種經典場景 2.1、一個線程一把鎖 2.2、兩個線程兩把鎖 2.3、N個線程M把鎖(哲學家就餐問題) 3、解決死鎖問題 1、線程加鎖 其中 locker 可以是任意對象,進入 synchronized 修飾的代碼塊, 相當于加鎖&…

Java SourceDataLine 播放音頻

Java SourceDataLine 播放音頻 1 依賴2 接口3 實現4 測試 項目Value音頻格式 添加依賴*.wav(JDK 原生支持)*.pcm(JDK 原生支持)*.au(JDK 原生支持)*.aiff(JDK 原生支持)*.mp3mp3spi.jar*.flacjflac-codec.jar 1 依賴 <dependency><groupId>com.googlecode.soundl…

?北郵復試刷題LCR 052. 遞增順序搜索樹__DFS (力扣119經典題變種挑戰)

LCR 052. 遞增順序搜索樹 給你一棵二叉搜索樹&#xff0c;請 按中序遍歷 將其重新排列為一棵遞增順序搜索樹&#xff0c;使樹中最左邊的節點成為樹的根節點&#xff0c;并且每個節點沒有左子節點&#xff0c;只有一個右子節點。 示例 1&#xff1a; 輸入&#xff1a;root [5,…

DataX - 全量數據同步工具

前言 今天是2024-2-21&#xff0c;農歷正月十二&#xff0c;相信今天開始是新的階段&#xff0c;盡管它不是新的周一、某月一日、某年第一天&#xff0c;盡管我是一個很講究儀式感的人。新年剛過去 12 天&#xff0c;再過 3 天就開學咯&#xff0c;開學之后我的大學時光就進入了…

TypeScript01:安裝TypeScript

一、TypeScript 官方網站&#xff1a;https://www.tslang.cn/docs/index.html 練習場&#xff1a;https://www.typescriptlang.org/zh/play 好處&#xff1a; 強類型語言&#xff0c;對JS弱類型的一個良好補充&#xff1b;TS利于大型項目團隊合作&#xff0c;可以一定程度…

這五個軟件測試工具,測試工程師必備

在軟件開發過程中&#xff0c;軟件測試是確保軟件質量和穩定性的關鍵環節。為了幫助開發人員和測試團隊更好地完成這一任務&#xff0c;市面上涌現出眾多軟件測試工具。本文將盤點五個備受推崇的軟件測試工具&#xff0c;它們各具特色&#xff0c;適用于不同的測試場景。 Test…

ChatGPT實戰100例 - (17) 用ChatGPT實現音頻長度測量和音量調整

文章目錄 ChatGPT實戰100例 - (17) 用ChatGPT實現音頻長度測量和音量調整獲取音頻長度pydub獲取音頻長度獲取時長精確到秒格式設定 mutagen獲取音頻長度 調整音量視頻音量調整注意事項 ChatGPT實戰100例 - (17) 用ChatGPT實現音頻長度測量和音量調整 老王媳婦說上次那個pip挺好…

深度學習的學習筆記帖子2

人臉數據集的介紹&#xff1a; https://zhuanlan.zhihu.com/p/362356480 https://blog.csdn.net/bjbz_cxy/article/details/122210641 CASIAWebFace人臉數據集等的github&#xff1a; https://github.com/deepinsight/insightface/blob/master/recognition/datasets/README.md…

藍橋杯基礎知識點9 stack、queue、priority_queue

藍橋杯基礎知識點9 stack、queue、priority_queue 01 stack的定義和結構 stack是一種后進先出&#xff08;LIFO&#xff09;的數據結構&#xff0c;頭文件<stcak>。 template <class T, class Container deque<T>> class stack; T&#xff1a;存儲在stack…

《VitePress 簡易速速上手小冊》第7章 高級功能與動態內容(2024 最新版)

文章目錄 7.1 動態路由與 API 集成7.1.1 基礎知識點解析7.1.2 重點案例&#xff1a;技術博客7.1.3 拓展案例 1&#xff1a;電商網站7.1.4 拓展案例 2&#xff1a;事件管理網站 7.2 狀態管理與 Vuex 使用7.2.1 基礎知識點解析7.2.2 重點案例&#xff1a;用戶認證系統7.2.3 拓展案…

力扣精選算法100道——Z字形變換(模擬專題)

目錄 &#x1f388;了解題意 &#x1f388;算法原理 &#x1f6a9;先處理第一行和最后一行 &#x1f6a9;再處理中間行 &#x1f388;實現代碼 &#x1f388;了解題意 大家看到這個題目的時候肯定是很迷茫的&#xff0c;包括我自己也是搞不清楚題目什么意思&#xff0c;我…

memcpy和strcat的區別

memcpy 函數&#xff1a; memcpy 函數用于在內存之間復制一定數量的字節。memcpy 是按字節進行復制的&#xff0c;可以用于復制任意類型的數據&#xff0c;不僅限于字符串。memcpy 不會自動添加字符串結束符號 \0&#xff0c;因此在復制字符串時&#xff0c;需要確保復制的字節…

喝點小酒-胡謅“編程語言學習”

今天&#xff0c; 與一個小哥們兒&#xff08;學習計算機科學與技術專業的&#xff0c;我兒子&#xff0c;這是真的&#xff09;一塊兒吃飯&#xff08;這頓飯&#xff0c;在家里吃的&#xff0c;吹個牛哈&#xff0c;我做的&#xff0c;三個葷菜、一個素材、一個湯、主食米飯 …

約瑟夫經典問題C++,STL容器queue解法

題目&#xff1a; Description n 個人圍成一圈&#xff0c;從第一個人開始報數,數到 m 的人出列&#xff0c;再由下一個人重新從 1 開始報數&#xff0c;數到m 的人再出圈&#xff0c;依次類推&#xff0c;直到所有的人都出圈&#xff0c;請輸出依次出圈人的編號。 注意&…

[linux]進程間通信(IPC)———共享內存(shm)(什么是共享內存,共享內存的原理圖,共享內存的接口,使用演示)

一、什么是共享內存 共享內存區是最快的&#xff08;進程間通信&#xff09;IPC形式。一旦這樣的內存映射到共享它的進程的地址空間&#xff0c;這些進程間數據傳遞不再涉及到內核&#xff0c;換句話說是進程不再通過執行進入內核的系統調用來傳遞彼此的數據。注意&#xff1a;…

Three.js初學(2)

Three.js初學&#xff08;2&#xff09; 三維坐標系的認識1. 輔助坐標系 光源的影響1. 光材質的影響2. 光源介紹點光源環境光平行光 3. 光源衰減/位置 相機控件1. 引入擴展庫2. 使用方法 三維坐標系的認識 這一章節的主要作用是加強自我對三維坐標空間的認識。 1. 輔助坐標系…