精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

無需DevEco Studio就能編譯OHOS應(yīng)用

系統(tǒng) OpenHarmony
在2022年3月31日發(fā)布了最新的IDE工具DevEco Studio 3.0 Beta3,出于好奇,就對(duì)著文檔一步一步,一個(gè)文件一個(gè)文件的開始手動(dòng)建立,最后編譯成功,分享一下構(gòu)建過程。

??想了解更多內(nèi)容,請(qǐng)?jiān)L問:??

??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??

??https://ost.51cto.com??

在2022年3月31日發(fā)布了最新的IDE工具DevEco Studio 3.0 Beta3,仔細(xì)閱讀文檔后發(fā)現(xiàn)最新OpenHarmony應(yīng)用的編譯構(gòu)建過程已經(jīng)公開,對(duì)應(yīng)官方文檔:編譯構(gòu)建概述

出于好奇,就對(duì)著文檔一步一步,一個(gè)文件一個(gè)文件的開始手動(dòng)建立,最后編譯成功,分享一下構(gòu)建過程。

成果

工具準(zhǔn)備

Node.js:v14.19.1+

最新OpenHarmonySDK包,并解壓到一個(gè)文件夾中,??SDK下載地址??。

SDK目錄結(jié)構(gòu)。

|---ets
| \---3.1.5.5
| +---api
| +---build-tools
| | +---ets-loader
| \---component
\---toolchains
\---3.1.5.5
+---configcheck
+---lib
\---syscapcheck

在創(chuàng)建好該目錄結(jié)構(gòu)后還需要在ets/js下的./3.1.5.5/build-tools/ets-loader/目錄下執(zhí)行npm install命令

創(chuàng)建工程

1、創(chuàng)建工程目錄

為了演示我重新在E盤創(chuàng)建一個(gè)新的工程文件夾 BuildTest,然后借助vscode工具創(chuàng)建build-profile.json5、hvigofile.js、package.json這三個(gè)配置文件。

build-profile.json5:

注意SDK版本及srcPath配置,簽名信息略想看相應(yīng)配置參考上述官方文檔。

{
"app": {
"signingConfigs": [ //工程的簽名信息,可包含多個(gè)簽名信息
],
"compileSdkVersion": 8, //指定OpenHarmony應(yīng)用/服務(wù)編譯時(shí)的SDK版本
"compatibleSdkVersion": 8, //指定OpenHarmony應(yīng)用/服務(wù)兼容的最低SDK版本
"products": [ //定義構(gòu)建的產(chǎn)品品類,如通用默認(rèn)版、付費(fèi)版、免費(fèi)版等
{
"name": "default", //定義產(chǎn)品的名稱,由開發(fā)者自定義
"signingConfig": "debug", //指定當(dāng)前產(chǎn)品品類對(duì)應(yīng)的簽名信息,簽名信息需要在signingConfigs中進(jìn)行定義
}
]
},
"modules": [
{
"name": "entry", //模塊名稱
"srcPath": "./entry", //標(biāo)明src目錄相對(duì)工程根目錄的相對(duì)路徑
"targets": [ //定義構(gòu)建的產(chǎn)物,由product和各模塊定義的targets共同定義
{
"name": "default", //target名稱,由各個(gè)模塊的build-profile.json5中的targets字段定義
"applyToProducts": [ //產(chǎn)品品類名稱,由products字段進(jìn)行定義
"default"
]
}
]
}
]
}

hvigorfile.js:

module.exports = require('@ohos/hvigor-ohos-plugin').legacyAppTasks

package.json:

熟悉npm框架的都應(yīng)該了解,package.json是npm依賴相的配置文件,我們看看在工程目錄下的配置項(xiàng)。

{
"name": "buildtest", //工程名稱
"version": "1.0.0", //版本
"ohos": { //ohos
"org": "huawei",
"buildTool": "hvigor",
"directoryLevel": "project"
},
"description": "example description",
"repository": {},
"license": "ISC",
"dependencies": { //依賴項(xiàng)
"hypium": "^1.0.0",
"@ohos/hvigor": "1.0.6",
"@ohos/hvigor-ohos-plugin": "1.0.6"
}
}

配置完工程后,我們創(chuàng)建我們的第一個(gè)模塊entry。

2、創(chuàng)建模塊

在工程目錄創(chuàng)建文件夾entry(于上述build-profile.json5的module配置的srcPath保持一致),并添加模塊配置文件:build-profile.json5、hvigorfile.js、package.json以及和HarmonyOS一樣的src模塊目錄。

build-profile.json5:

此處省略了Cpp配置,Cpp相關(guān)配置參考官方文檔。

{
"apiType": 'faMode', //API類型,API 8為FA模型,API 9為Stage模型,不需要修改
"showInServiceCenter": true, //是否在服務(wù)中心露出
"buildOption": {
"arkEnable": true, //是否使用方舟編譯器進(jìn)行編譯
},
"targets": [ //模塊對(duì)應(yīng)的產(chǎn)物配置
{
"name": "default",
}
]
}

hvigorfile.js:

module.exports = require('@ohos/hvigor-ohos-plugin').legacyHapTasks

大家來找茬,此處配置乍一看和工程下的hvigorfile.js一個(gè)樣,其實(shí)require引入的模塊卻不相同,工程目錄是legacyAppTasks此處是legacyHapTasks(工程是AppTasks模塊是HapTasks)。

我就因?yàn)榇颂幣渲脝栴}浪費(fèi)了十幾分鐘。

package.json:

此處的npm配置文件則是模塊中引用第三方組件/插件配置處。

{
"license": "ISC",
"name": "entry",
"ohos": {
"org": "huawei",
"directoryLevel": "module",
"buildTool": "hvigor"
},
"description": "example description",
"repository": {},
"version": "1.0.0",
"dependencies": {}
}

再在src目錄下建立src/main/config.json、src/main/ets/app.ets、src/main/ets/pages/index.ets、src/resources/…等對(duì)應(yīng)文件。此處省略,具體參考對(duì)應(yīng)文件結(jié)構(gòu)及文件。

3、構(gòu)建

(1)添加npm源

必須先添加harmonyOS的npm源,否則執(zhí)行npm install 會(huì)報(bào)404錯(cuò)誤。

npm config set @ohos:registry=https://repo.harmonyos.com/npm/

(2)在工程目錄安裝依賴

在工程目錄(根目錄)下安裝依賴。

npm install

(3)執(zhí)行構(gòu)建命令

在工程目錄執(zhí)行構(gòu)建命令。

構(gòu)建是通過node.js調(diào)用hvigor工具進(jìn)行打包構(gòu)建。

確保node已添加在系統(tǒng)環(huán)境變量中。

node ./node_modules/@ohos/hvigor/bin/hvigor.js -m module assembleHap

不出意外會(huì)出現(xiàn)以下錯(cuò)誤:

PS E:\BuildTest> node ./node_modules/@ohos/hvigor/bin/hvigor.js -m module assembleHap
> hvigor ERROR: A problem occurred in root module:
ERROR: Cause: Can not find sdk.dir or OHOS_SDK_HOME in System Environment Path
at E:\BuildTest\local.properties:1:1
PS E:\BuildTest>

以上原因是我們沒有配置SDK路徑。

處理方式為:

在項(xiàng)目根路徑創(chuàng)建 local.properties文件 或者在系統(tǒng)環(huán)境變量中配置OHOS_SDK_HOME,注意是系統(tǒng)環(huán)境變量不是用戶環(huán)境變量。

local.properties:

sdk.dir= //sdk所在文件夾
nodejs.dir=//nodejs所在文件夾

復(fù)制配置好后再重新執(zhí)行構(gòu)建命令就能看到我們構(gòu)建成功的結(jié)果了。

結(jié)語

做了這么多步驟,那么有什么實(shí)際意義尼?

1.目前openharmony和HarmonyOS在UI上是共通的,只是API上不同。那么就能將HarmonyOS的UI直接拿到Openharmony上使用,直接打包構(gòu)建openharmony的HAP

2.再加工一下可以像vue-cli那樣直接創(chuàng)建出項(xiàng)目目錄,如果能再實(shí)現(xiàn)preview功能,就可以實(shí)現(xiàn)無需依賴IDE就能開發(fā)打包HAP。

3.有機(jī)會(huì)自己自定義一個(gè)IDE出來,將上述過程黑盒化,想自己做IDE的朋友這一步肯定不能少。

??想了解更多內(nèi)容,請(qǐng)?jiān)L問:??

??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??

??https://ost.51cto.com??


責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2023-02-22 15:11:51

鴻蒙應(yīng)用簽名

2023-12-29 08:58:48

Launch分析調(diào)優(yōu)工具

2024-04-02 08:46:53

2014-07-31 13:15:45

WiFi LED

2021-07-15 09:37:35

鴻蒙HarmonyOS應(yīng)用

2021-08-03 12:58:38

鴻蒙HarmonyOS應(yīng)用

2017-08-29 19:54:43

賽門鐵克代碼惡意軟件

2019-08-27 11:15:20

機(jī)器人人工智能編程

2021-10-15 10:26:28

鴻蒙HarmonyOS應(yīng)用

2025-02-24 14:15:00

模型訓(xùn)練AI

2021-08-03 10:07:41

鴻蒙HarmonyOS應(yīng)用

2024-03-21 10:35:59

AI人工智能

2025-07-22 10:15:44

2022-12-30 16:19:48

鴻蒙開發(fā)工具

2021-11-11 09:45:49

鴻蒙HarmonyOS應(yīng)用

2021-11-08 10:25:39

機(jī)器人疫苗人工智能

2022-12-09 12:03:19

開發(fā)工程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美高清dvd| 亚洲欧洲精品天堂一级| 91高清免费在线观看| 久久久久久亚洲中文字幕无码| 欧美舌奴丨vk视频| 亚洲精品少妇30p| 久久99国产精品| 亚洲怡红院av| 国产一区二区三区久久| 中文日韩在线视频| 国产免费无码一区二区| 在线天堂资源www在线污| 中文字幕一区二区三区在线不卡| 国产高清精品一区二区三区| 天堂av免费在线观看| 欧美日韩精品一本二本三本| 亚洲色无码播放| 91精品人妻一区二区三区蜜桃2| 大胆人体一区| 一区二区三区日韩| 欧美一区二区福利| 丁香花免费高清完整在线播放| 手机精品视频在线观看| 久久久久久网站| 99热在线观看精品| 欧美日韩xxxx| 日韩av在线播放资源| 超碰在线资源站| 成人看片网站| 婷婷激情综合网| 三级在线免费观看| 国产youjizz在线| 99久久国产综合精品色伊| 91色琪琪电影亚洲精品久久| 午夜精品免费观看| 欧美性久久久| 欧美乱妇高清无乱码| 国产黄色片在线| 成人看的视频| 亚洲天堂视频在线观看| 黄色片视频免费观看| 日本精品在线播放| 在线电影一区二区三区| 潘金莲激情呻吟欲求不满视频| 三级成人在线| 欧美视频第一页| 亚洲不卡中文字幕无码| www中文字幕在线观看| 亚洲免费观看高清在线观看| 综合一区中文字幕| 香蕉视频在线免费看| 亚洲国产高清不卡| 欧美一级二级三级| 国模精品一区二区| 久久奇米777| 区一区二区三区中文字幕| 欧美日韩视频精品二区| 久久久久久免费毛片精品| 欧美日韩亚洲一区二区三区在线观看 | 国产欧美日韩精品一区二区免费 | 色先锋久久av资源部| 久久久一本二本三本| 国产中文在线播放| 动漫精品一区二区| 国产自偷自偷免费一区| xxxxx.日韩| 91精品中文字幕一区二区三区| 日韩av片专区| 综合激情网...| 亚洲电影免费观看| 亚洲精品理论片| 精品视频久久| 久久精品国产成人精品| 69夜色精品国产69乱| 欧美成人日本| 97精品国产91久久久久久| 日本三级小视频| 日本欧美大码aⅴ在线播放| 国产精品美女主播| 国产三级小视频| 成人美女视频在线看| 美女亚洲精品| 免费黄色电影在线观看| 亚洲一区二区不卡免费| av免费播放网址| 免费视频观看成人| 精品国产一区二区国模嫣然| 欧美一区二区三区成人精品| 日本久久综合| 久久久久久国产精品三级玉女聊斋 | 日本一区二区三区四区视频| 一区二区视频免费| 国产91丝袜在线18| 日韩欧美三级电影| 亚洲色图美国十次| 91九色最新地址| 日韩不卡的av| 国产精品亚洲人成在99www| 久久精品视频免费播放| 精品成人av一区二区在线播放| 蜜桃视频一区二区三区| 含羞草久久爱69一区| 在线免费观看黄色av| 亚洲成人午夜影院| 亚洲精品手机在线观看| 欧美交a欧美精品喷水| www.日本久久久久com.| 五月天激情国产综合婷婷婷| 国产一区二区三区免费| 欧美一区免费视频| 激情图片在线观看高清国产| 欧美日韩高清一区二区三区| 污片免费在线观看| 欧美一区久久| 国产精品久久久久久亚洲调教 | 成人黄色小视频在线观看| 亚洲ai欧洲av| 国产精品专区免费| 欧美变态tickle挠乳网站| 美女福利视频网| 天堂在线一区二区| 九九九九精品| 在线h片观看| 91麻豆精品国产91久久久 | 精品国产aⅴ| 97人洗澡人人免费公开视频碰碰碰| 91av国产精品| 国产精品婷婷午夜在线观看| 国产91在线视频观看| 999久久久精品一区二区| 久久久精品一区二区| 日本成人一级片| 久久精品一二三| 欧美日韩在线不卡视频| 美女网站色精品尤物极品姐弟| 欧美另类99xxxxx| 国产乱人乱偷精品视频| 国产精品成人午夜| 亚洲不卡视频在线| 亚洲大片精品免费| 97超碰国产精品女人人人爽| 国精产品一品二品国精品69xx| 亚洲精品国产a| 三上悠亚 电影| 欧美日韩hd| 亚洲最大福利网站| 三级资源在线| 亚洲国产天堂网精品网站| 久久精品国产亚洲av香蕉| 成人午夜碰碰视频| 日本wwwcom| 好吊妞国产欧美日韩免费观看网站| 欧美黄色片视频| 亚洲男人第一天堂| 亚洲图片欧美视频| 精品无码国产一区二区三区51安| 最新成人av网站| 精品一区二区国产| 日日av拍夜夜添久久免费| 亚洲天堂第一页| 中文字幕一二三四| 中文字幕永久在线不卡| 中文字幕在线观看视频www| 欧美一区二区三区久久精品茉莉花| 亚洲一区国产精品| 好吊日av在线| 亚洲欧美日韩天堂| 一女二男一黄一片| 亚洲激情欧美激情| 免费在线观看日韩av| 国产精品嫩草99av在线| 日韩美女一区| 久久免费福利| 88国产精品欧美一区二区三区| 国产一级二级三级在线观看| 欧美日韩aaaaa| 欧美三级日本三级| 91麻豆精品视频| 人人干人人干人人| 国内精品久久久久久久97牛牛 | 中文字幕人成人乱码| 国产精品日韩一区二区三区| 欧美日韩免费看片| 欧美成人精品影院| 青青草免费在线| 欧美精品在线视频| 午夜偷拍福利视频| 国产精品美日韩| 一级黄色电影片| 日精品一区二区| 国产黄色激情视频| 欧美日韩色图| 国产精品国产精品| 国产69精品久久久久9999人| 欧美国产在线视频| 福利视频在线看| 精品国产欧美一区二区| 国产精品第六页| 亚洲国产日韩av| 久久久久人妻一区精品色| 成人99免费视频| 国产乱码一区二区三区四区| 国产一区二区三区久久久久久久久| 天天做天天爱天天高潮| 综合国产视频| 国产精品久久久久久久久婷婷| 国产精品久久久久久妇女| 久久久久久久久久久久久久久久久久av| 国产98在线| 精品一区二区三区电影| 99久久婷婷国产一区二区三区| 欧美日韩在线免费观看| 国产suv一区二区三区| 亚洲国产成人私人影院tom| 蜜臀视频在线观看| 国产曰批免费观看久久久| 任你操这里只有精品| 在线观看不卡| 日韩人妻一区二区三区蜜桃视频| 欧美理论电影大全| 欧美国产综合视频| 久久成人福利| 99伊人久久| 久久国际精品| 国产欧美在线播放| av在线播放一区| 日韩av免费看网站| 在线看片福利| 欧美最顶级的aⅴ艳星| av免费不卡国产观看| 欧美国产精品日韩| h片在线免费观看| 精品国模在线视频| 色网站在线看| 宅男66日本亚洲欧美视频| 国内精品在线视频| 国产亚洲人成a一在线v站| 免费动漫网站在线观看| 国产视频久久久| 日本天堂影院在线视频| 日韩精品中文字幕在线观看 | 综合网中文字幕| 韩国三级av在线免费观看| 亚洲精品中文字幕有码专区| 天天摸天天干天天操| 日韩电影中文字幕| 日韩美女一级视频| 亚洲日韩欧美视频一区| 黄上黄在线观看| 国产亚洲精品综合一区91| 国产精品一二三区视频| 在线观看91久久久久久| 最新国产在线观看| 久久久999精品视频| 91在线中字| 高清亚洲成在人网站天堂| h片视频在线观看| 欧洲午夜精品久久久| 91精品xxx在线观看| 国产在线久久久| 日韩在线亚洲| 国产亚洲欧美一区二区三区| 亚洲大片精品免费| 亚洲mv在线看| 国产专区一区| www.中文字幕在线| 日韩电影在线一区| 在线观看日本www| 粉嫩aⅴ一区二区三区四区| 老熟妇精品一区二区三区| 久久综合五月天婷婷伊人| 精品人体无码一区二区三区| 亚洲图片激情小说| 中文字幕一区二区三区精品 | 久久久久一本一区二区青青蜜月| 岛国在线视频网站| 国产精品爱啪在线线免费观看| 国产欧美在线观看免费| av在线不卡一区| 九九免费精品视频在线观看| 一区二区三区四区视频在线| 国模吧视频一区| 国产淫片免费看| 久久精品免费观看| 在线精品视频播放| 国产精品网站在线播放| 天天操天天射天天爽| 欧美羞羞免费网站| 亚洲黄色a级片| 亚洲三级免费看| 色黄网站在线观看| 国产精品久久久久影院日本| 97精品久久| 视频一区视频二区视频三区高| 欧美一区高清| 亚洲色图久久久| av爱爱亚洲一区| 色哟哟一一国产精品| 色视频成人在线观看免| 91av久久久| 国产一区二区精品丝袜| 91超碰免费在线| 亚洲最大av在线| 欧美在线电影| 亚洲精品无码久久久久久| 国产河南妇女毛片精品久久久| 欧美色图亚洲激情| 一区二区三区日韩在线观看| 中文字幕在线观看高清| 国产午夜精品麻豆| a'aaa级片在线观看| 91九色国产在线| 日本一区二区在线看| 久久综合色视频| 国产成人综合在线观看| 五月婷婷婷婷婷| 日韩欧美成人区| 人妻少妇一区二区三区| 伦伦影院午夜日韩欧美限制| 99久久亚洲国产日韩美女 | 91久久电影| 亚洲xxxx2d动漫1| 久久九九全国免费| 婷婷激情五月网| 亚洲国产成人爱av在线播放| 中中文字幕av在线| 91久久精品国产91久久| 日韩欧美在线中字| 色婷婷狠狠18| 久久精品日韩一区二区三区| 国产午夜性春猛交ⅹxxx| 精品国产一区二区亚洲人成毛片| 久久日韩视频| 成人黄色大片在线免费观看| 日韩欧美午夜| 欧美一级xxxx| 国产精品久久午夜| 亚洲一区中文字幕在线| 色偷偷av一区二区三区| 69堂免费精品视频在线播放| 日韩欧美一区二区三区四区| 久久婷婷麻豆| 人妻aⅴ无码一区二区三区| 91久久精品一区二区三| 风间由美一区| 国产欧美日韩精品在线观看| 四季av一区二区三区免费观看| 色播五月综合网| 亚洲欧洲一区二区三区| 伊人网中文字幕| zzijzzij亚洲日本成熟少妇| 91精品福利观看| wwwwww欧美| 成人国产免费视频| 毛片视频网站在线观看| 亚洲香蕉在线观看| 懂色aⅴ精品一区二区三区| 亚洲精品视频一区二区三区| 久久国产福利国产秒拍| www.xxxx日本| 精品国产免费一区二区三区四区| 国产高清中文字幕在线| 欧美日韩一区综合| 欧美a一区二区| 亚洲天堂黄色片| 精品国产一区二区三区久久影院| 日本在线影院| 午夜精品短视频| 国产剧情一区在线| 激情综合网五月婷婷| 国产午夜精品麻豆| 青草综合视频| 成人区一区二区| 久久久99精品免费观看| 国产理论片在线观看| 欧美激情一区二区三区久久久 | 99久久久国产| 免费高清一区二区三区| 久久男人中文字幕资源站| 91精品国产乱码久久久久| 久久久在线观看| 成人综合专区| 国产伦精品一区二区三区88av| 日韩欧美第一页| av在线影院| 久久99欧美| 激情六月婷婷综合| 国产精品100| 久久久精品视频成人| 亚洲成人一品| 午夜视频在线免费看| 日韩欧美中文在线| 制服丝袜在线播放| 日本一区二区在线视频| 国产成人精品亚洲777人妖| 国产成人无码一区二区在线播放| 久久亚洲综合国产精品99麻豆精品福利 | 国产偷倩在线播放| 亚洲精品一区二| 99国内精品久久|