OpenHarmony北向探索—環境搭建篇

前言
本篇將開啟OpenHarmony北向探索,搭建開發環境,安裝SDK
開發工具介紹
既然是做開發,開發工具少不了,OpenHarmony和HarmonyOS的北向開發使用的是同一個工具:HUAWEI DevEco Studio 支持一站式的分布式應用開發,支持分布式多段開發,分布式多段調試,多段模擬仿真。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/779eb9d2728244326d2439b7d6ae3b3937ee75.png?x-oss-process=image/resize,w_820,h_1173)
作為一款開發工具,除了具有基本的代碼開發、編譯構建及調測等功能外,DevEco Studio還具有如下特點:
- 高效智能代碼編輯:支持ArkTS、JS、C/C++等語言的代碼高亮、代碼智能補齊、代碼錯誤檢查、代碼自動跳轉、代碼格式化、代碼查找等功能,提升代碼編寫效率。
- 低代碼可視化開發:豐富的UI界面編輯能力,支持自由拖拽組件和可視化數據綁定,可快速預覽效果,所見即所得;同時支持卡片的零代碼開發,降低開發門檻和提升界面開發效率。
- 多端雙向實時預覽:支持UI界面代碼的雙向預覽、實時預覽、動態預覽、組件預覽以及多端設備預覽,便于快速查看代碼運行效果。
- 多端設備模擬仿真:提供HarmonyOS本地模擬器,支持手機等設備的模擬仿真,便捷獲取調試環境。
總體看上去這個開發工具還是很不錯的,看了這張圖,是不是又有很強烈的親切感,和IntelliJ IDEA不能說很像,只能說是一摸一樣,當然現在IntelliJ IDEA推出了新的UI界面。其實DevEco Studio就是基于IntelliJ IDEA Community開源版本打造的,為運行在HarmonyOS和OpenHarmony系統上的應用和服務一站式開發平臺。
應用開發流程
應用開發流程一般分為以下四個步驟,本篇接下來會具體演示開發準備這一環節。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://s6.51cto.com/oss/202306/13/396b6d007ba7d552d5c20268f22334a887641c.png)
搭建開發環境流程
和我們南向開發使用到的DevEco Device Tool 再系統的支持上面有所不同。
Tool 支持的是windows 與 Linux。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/a65a23337290025e512303a0a2a1bcc5f06652.png?x-oss-process=image/resize,w_820,h_665)
studio支持的是window與mac。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/a1d39f2124171f1a158884049eb23ee7084ede.png?x-oss-process=image/resize,w_820,h_665)
正當我以為我塵封許久的mac Air可以派上用場的時候…
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/d6269c2072c0ff6aa9e275c3162d6d10777c9c.png?x-oss-process=image/resize,w_820,h_973)
好吧,大概是真的塵封久了,不太愿意為我服務,所以大家得勤勞一些,總不會有什么壞處。回歸正題,下面我們就來在Windows系統上搭建我們的開發環境。具體的流程如下:
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://s5.51cto.com/oss/202306/13/995ae4e436615e0d00b057fa2fb8fa9111f25b.png)
安裝開發工具
官網鏈接:HUAWEI DevEco Studio Download。
根據你的系統及芯片架構選擇對應的開發工具,點擊Download。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/f5e2b4f79394d5e6e251709e83740f056db65e.png?x-oss-process=image/resize,w_820,h_714)
打開下載完成的程序,下面就是一些基本的安裝軟件流程。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/854dce54548ef8228df9866fc489a202f67843.png?x-oss-process=image/resize,w_735,h_551)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/81fc796468c4c2e300e222faa942e4e29a525d.png?x-oss-process=image/resize,w_734,h_553)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/147cc013702183a2082892faadd7c06f119dc5.png?x-oss-process=image/resize,w_733,h_552)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/387c2c3307314f2add94603222ec41b8f5f78c.png?x-oss-process=image/resize,w_734,h_556)
下面就是等待安裝即可。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/416159c92b5786e7bfa172be20c3c8345b2b0a.png?x-oss-process=image/resize,w_741,h_558)
點擊Finish,完成安裝。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/e6782499355555afd9f07257f789f9626e7ea3.png?x-oss-process=image/resize,w_737,h_553)
打開軟件,就開始到了我們環境的搭建。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/51d1cf260678fe72f1b255b9dd2960088d2cc2.png?x-oss-process=image/resize,w_820,h_856)
如果你這個時候不小心關閉了這個界面,你就會直接跳過環境的搭建,并且在之后打開開發環境都不會出現環境搭建的界面。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/a11387056d89d543b947373d9ed20ab1746b4b.png?x-oss-process=image/resize,w_820,h_1027)
這個情況下我們可以點擊Setting中的Restore。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/031c49c719b99a5b1ab20255ea5873785d03de.png?x-oss-process=image/resize,w_820,h_1303)
點擊ReStore and Restart 后關閉開發工具,自己再手動打開就發現,環境搭建的界面又出現了。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/b68ba3466b1414258ed6404175bfb5791d027b.png?x-oss-process=image/resize,w_553,h_227)
配置開發環境
首先是Basic Setup。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/c919eae8936e468ee27079ea7bde49e2998745.png?x-oss-process=image/resize,w_820,h_348)
需要添加Node.js 和 Ohpm。
Node.js應該不陌生,比如說在前端開發Vue框架的使用中就需要先預裝Node.js。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/d2e12ac2638db7c15ae589629c500b7f752cd1.png?x-oss-process=image/resize,w_820,h_502)
比較尷尬的就是,如果你當時裝過,且是在官網裝的,很可能裝的就是18.16.0這個長期支持版本。而我們這個開發工具支持的Node.js 必須是v14.19.1及以上,且低于v17.0.0。
如果你忘了你的電腦Node.js版本或者不記得裝沒裝了,可以打開終端輸入以下命令進行查看。
node -v![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/31008d408676302f46c754c38e7767c7665926.png?x-oss-process=image/resize,w_382,h_153)
我裝的版本顯然就過高了,所以需要重新裝,如果你的Node.js裝的比較早,版本剛好符合要求,就可以直接把Node.js所在目錄引用上去。
ohmp的話是一個包管理器,類似于npm。如果是首次接觸鴻蒙的話,應該是沒裝過的。
還有一個需要注意的是,即將進行的安裝過程是通過npm給我們安裝的,npm的版本要求為6.14.16及以上。
可以通過以下命令查看npm的版本
npm -v![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/d56584884d3f897fe0c9997ea5f12ecdae71a1.png?x-oss-process=image/resize,w_352,h_138)
也可以用以下命令安裝指定版本的npm。
npm i npm@6.14.16 -g![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/5146e83099749059b892570d0c4f9d58ee1cbc.png?x-oss-process=image/resize,w_367,h_216)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/2252c465570230bcad1703b7eb8e8bd34d4b14.png?x-oss-process=image/resize,w_820,h_855)
SDK安裝。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/4762b893387b99fa8f51330b3d4f26e78e2b3d.png?x-oss-process=image/resize,w_820,h_687)
我們先點擊Next,直接跳入下一頁。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/19c2c8516b04a13c158823fad129941196ae3f.png?x-oss-process=image/resize,w_820,h_747)
選擇Accept即可。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/15978a572f9a2e52b425567a8e67b9d370e0ba.png?x-oss-process=image/resize,w_820,h_739)
Summary:
這是一個總結,你可以看到所有你需要安裝的環境。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/c75b182855ab7bc82b266920a0ed6df00b0a16.png?x-oss-process=image/resize,w_820,h_761)
點擊Next等待他安裝即可。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/58b41b647e21b06517396683c41ce80b0fce0b.png?x-oss-process=image/resize,w_820,h_858)
報錯分享
在安裝的過程中也難免會出些意外,比如我出現了ArkTS安裝的錯誤,也導致后面的SDK都沒有進行安裝,整個配置流程都中斷了,還是挺頭疼的。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/96aff8c23248585f534577a38cfb5fb8e97f49.png?x-oss-process=image/resize,w_820,h_440)
其中報錯信息指出,沒有找到指定版本的@babel/parser v7.22.5,這個就是npm源的問題,我也在網上查詢了相關的SDK安裝失敗的問題,大部分都是網絡代理問題,包括官網也給出了JS SDK的解決方案:環境準備-DevEco Studio常見問題-常見問題-HarmonyOS應用開發 我這個恰好也不屬于網絡問題。最多就是給npm換源吧,我想著用用華為的,我其實一開始也不知道,IDE好像自帶的華為源。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/a85cf7d165154e275a1997520b9bd9a2de46e6.png?x-oss-process=image/resize,w_820,h_450)
所以我既便手動換了,但是這個問題還是搞不定。我用了命令去查詢了一下這個@babel/parser,發現他的最新版本只有7.22.3。
npm view @babel/parser![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/195ddd99515b239fa8955953cfd40a52aabf69.png?x-oss-process=image/resize,w_820,h_503)
但是npm官網中,的確存在v7.22.5的這個版本。這個可能就是華為官方的鏡像源沒有更新了。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/a8b2b9c47a4101d418c3391e026790d3c66bee.png?x-oss-process=image/resize,w_820,h_1377)
我索性就把鏡像源的配置文件給刪掉了,用了npm官方自己的源,也是成功看到了V7.22.5的存在,并且下載了下來。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/d1f149c12aa844a5b35456fdb93128eaa7e780.png?x-oss-process=image/resize,w_820,h_674)
最后,換回了npm的官方源,ArkTS的sdk也解決了。后面所有的SDK安裝也迎刃而解了。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/594ca2f00b0b539de4a707594568036f246d46.png?x-oss-process=image/resize,w_820,h_979)
下面是最終的解決方法:
切換源:
npm config set registry https://registry.npmjs.org/清理緩存:
npm cache clean --force打開Setting中的SDK,選擇OpenHarmony,點擊Edit。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/a20da0367770fb0781c255cda1ad985b5f5483.png?x-oss-process=image/resize,w_820,h_1058)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/42523f28537c8e1f85f325fd2804250e550907.png?x-oss-process=image/resize,w_820,h_1027)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/15aedee18643345cba487757d7b70c628e8edb.png?x-oss-process=image/resize,w_820,h_1023)
最后完成SDK后,我們來檢測一下環境的搭建。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/b8365c845c096b88583555efe7fe30bd7b0658.png?x-oss-process=image/resize,w_820,h_629)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/28c6c6a14ef1091a04458672bf47738fcaecc9.png?x-oss-process=image/resize,w_820,h_966)
診斷開發環境
DevEco Studio也自帶基礎環境檢測功能。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/b24381a75b70f31f1780836920b4a5d65eff8f.png?x-oss-process=image/resize,w_820,h_1134)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/e2824d162ae5a57ffc0990ddf12d4f047a0b0b.png?x-oss-process=image/resize,w_820,h_1056)
至此我們開發環境的搭建就完成了。
Hello,World
創建工程
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/55b281f97a9fcaff870738117d8f1e7c3bb124.png?x-oss-process=image/resize,w_820,h_1026)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/83967e639e0f36135d106833016dbe3f56c127.png?x-oss-process=image/resize,w_820,h_979)
熟悉的UI,回想起了剛剛學習JAVA的那個時候…
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/282ef0041811706e910928b8605e371e55637d.png?x-oss-process=image/resize,w_820,h_1453)
運行工程
我們先使用虛擬機,設置一下運行的Devices。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/42c6f574742168f4c35217ffda79d7ccdd1c28.png?x-oss-process=image/resize,w_820,h_1449)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/043312081d5c9d2a6ed8947879f749db06530d.png?x-oss-process=image/resize,w_820,h_1144)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/593cbf219fc5bed74759458d492339ab619112.png?x-oss-process=image/resize,w_820,h_1147)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/44758747211930d474c576f36bbccd74a9b543.png?x-oss-process=image/resize,w_820,h_967)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/b314cab24142dfe513b551d94fb23be79b0d7f.png?x-oss-process=image/resize,w_820,h_972)
啟動我們的虛擬手機。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/54153891980a0ed0d57579a4aa3fdad86255b8.png?x-oss-process=image/resize,w_820,h_1147)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/c86cdb797130389331853116f91d2a24a1b6ce.png?x-oss-process=image/resize,w_561,h_993)
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/642a14156d6bb5b482c364f7816e4eac23a7bf.png?x-oss-process=image/resize,w_561,h_993)
這個時候我們返回IDE,運行工程。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/471b19a1953c2a813c4256f65a95a9768defc6.png?x-oss-process=image/resize,w_820,h_143)
觀察我們的虛擬手機。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/09bc26e40808f39f16b295eca59a9de360de54.png?x-oss-process=image/resize,w_561,h_993)
程序就在這里。
![OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區 OpenHarmony北向探索[環境搭建篇]-開源基礎軟件社區](https://dl-harmonyos.51cto.com/images/202306/63066245675e436636722647a38b6ba2a56c45.png?x-oss-process=image/resize,w_561,h_993)
初次體驗這個虛擬手機,感覺還是挺有趣的。
結束語
本篇介紹了環境的搭建,包括一個bug分享,一般家庭網絡中不會出現網絡上的bug,如果你也遇到了軟件包版本的問題,希望能夠幫到大家。后面也會講解詳細的北向代碼,感謝支持!






























