精品欧美一区二区三区在线观看 _久久久久国色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)

蜜桃视频在线观看网站| 中国1级黄色片| 岛国av在线网站| 99re这里只有精品6| 国产91在线播放九色快色| 99热6这里只有精品| 136福利精品导航| 色婷婷综合久久久中文一区二区| 在线观看精品视频| 人妻少妇精品无码专区久久| 久久一区中文字幕| 久热精品视频在线观看一区| 大尺度做爰床戏呻吟舒畅| 欧美××××黑人××性爽 | 亚洲第一在线综合网站| 久久久影院一区二区三区| 日韩精品在线一区二区三区| 欧美wwwww| 亚洲爱爱爱爱爱| 激情综合网俺也去| 亚洲淫性视频| 99久久精品国产一区| 国产精品露脸自拍| 久久久久成人精品无码| 九九热线有精品视频99| 666欧美在线视频| 黄色一级在线视频| 日本免费在线视频| 成年人网站91| 国产精品日韩欧美| 国产精品6666| 四虎成人精品永久免费av九九| 日韩欧美电影一区| 男人插女人下面免费视频| 性欧美1819sex性高清大胸| 99久久婷婷国产综合精品电影| 国产精品日韩专区| 在线观看 中文字幕| 色喇叭免费久久综合网| 亚洲激情在线观看| gogo亚洲国模私拍人体| 亚洲成av在线| 亚洲国产精品一区二区www在线| 日本欧洲国产一区二区| 亚洲黄色在线观看视频| 麻豆91精品视频| 欧美在线视频a| 中文字幕av免费在线观看| 欧美色图激情小说| 国产视频精品va久久久久久| 97超碰免费在线观看| а√天堂资源国产精品| 欧美午夜久久久| 精品一二三四五区| 国产一二区在线| 国产日产欧产精品推荐色| 国产九色91| 怡红院成永久免费人全部视频| 国产亚洲一级| 欧美精品xxx| 免费在线观看亚洲| 亚洲国产精品成人| 日韩中文字幕第一页| 国产高清一区二区三区四区| 欧美偷窥清纯综合图区| 亚洲精品在线观看网站| 91丨porny丨九色| 美女精品视频在线| 欧美一卡在线观看| 亚洲色图欧美自拍| 性爽视频在线| 亚洲第一在线综合网站| 在线一区亚洲| 天天综合视频在线观看| 国产精品久久久久天堂| 日本不卡免费新一二三区| 欧美偷拍视频| 国产亚洲精品bt天堂精选| 日本在线成人一区二区| 色播色播色播色播色播在线| av资源网一区| 久久精品国产99精品国产亚洲性色| 六月丁香色婷婷| 97精品久久久久中文字幕| 精品免费国产| 你懂的视频在线播放| 国产日本欧美一区二区| 视频一区视频二区视频| 在线视频婷婷| 亚洲欧美经典视频| 久久久天堂国产精品| 狂野欧美性猛交xxxxx视频| 亚洲国产视频一区二区| 2018国产在线| 欧美电影免费观看| 欧美久久一区二区| 日本在线视频播放| 懂色av一区二区| 日韩精品中文字幕久久臀| 精品人妻互换一区二区三区| 精品一区二区三区的国产在线观看| 亚洲最新中文字幕| 91麻豆精品成人一区二区| 成人在线视频免费观看| 久久国产精品网站| 日韩久久久久久久久| 日韩在线一二三区| 爱情岛论坛亚洲入口| 丰满少妇高潮在线观看| 91麻豆国产自产在线观看| 日韩精品另类天天更新| 成人黄色在线电影| 狠狠色噜噜狠狠狠狠97| 在线观看免费视频高清游戏推荐 | 国产成人精品综合| 一区二区不卡视频在线观看| 国产专区欧美精品| 成人欧美一区二区三区视频xxx| 香蕉视频成人在线| 国产精品久久久久aaaa樱花| 激情成人开心网| 快播电影网址老女人久久| 欧美一区二区三区影视| 波多野结衣福利| 91超碰国产精品| 欧美一级大片在线观看| 国产伦精品一区二区三区四区| 国产馆精品极品| 精品999在线观看| 麻豆网站在线| 欧美日韩精品中文字幕| а 天堂 在线| 精品日本12videosex| 欧美激情视频网址| 91精品国产色综合久久不8| 99久久久精品| 久久观看最新视频| 色综合视频一区二区三区日韩 | 欧美wwwwww| 尤物九九久久国产精品的分类| 久久久久久久久久综合| 久久精品国产精品亚洲红杏 | 日韩美女精品| 久久国产精品影视| 国产精品久久久久久久久毛片 | 亚洲成a人片在线不卡一二三区| 中文字幕在线观看第三页| 日韩大片在线免费观看| 欧美福利视频在线| 国产麻豆免费观看| 国产精品久久夜| 精品免费国产一区二区| 久久久久观看| 欧美黄色免费网站| 国产女主播福利| 中文字幕一区二区三区蜜月| 99久久激情视频| 亚洲小说图片| 日本精品免费观看| 偷拍精品一区二区三区| 亚洲成人在线免费| 一二三区视频在线观看| 中文字幕免费精品| 92看片淫黄大片欧美看国产片| 婷婷成人激情| 欧美精品三级日韩久久| 夫妇露脸对白88av| 另类小说一区二区三区| 亚洲国产高清国产精品| 丰满少妇一区| 久久久精品国产| 国产毛片一区二区三区va在线| 国产精品久久久久毛片软件| 成人黄色片视频| 日韩av中文字幕一区| 午夜精品久久久久久久久久久久| 六月丁香色婷婷| 狠狠躁夜夜躁人人爽超碰91| 国产精品久久AV无码| av不卡在线| 免费在线成人av| 精品免费av在线| 色偷偷噜噜噜亚洲男人的天堂| 在线观看一二三区| 亚洲免费观看高清完整版在线| 国产精品久久久久久久99| 亚洲影视一区| 好吊妞www.84com只有这里才有精品| 国产乱码在线| 精品亚洲永久免费精品| 香蕉污视频在线观看| 99久久精品国产一区二区三区 | 激情婷婷久久| 久久99欧美| 久久亚洲精品爱爱| x99av成人免费| xxxwww在线观看| 一本到不卡免费一区二区| 可以免费看av的网址| 国产伦精品一区二区三区免费迷 | 欧美视频自拍偷拍| 男人的午夜天堂| 成人av电影在线| jizz欧美激情18| 国产精品二区不卡| 国产精品久久7| 亚洲第一会所001| 欧美理论片在线观看| 午夜激情小视频| 欧美久久一区二区| 日本a在线观看| 国产精品视频在线看| 久久无码专区国产精品s| 久久国产高清| 一本二本三本亚洲码| 日韩在线黄色| 亚洲一区久久久| a欧美人片人妖| 在线视频国产日韩| www.香蕉视频| 欧美日本在线播放| 日韩久久中文字幕| 亚洲精品国产a久久久久久| 超碰97人人干| 国产成人三级在线观看| a在线观看免费视频| 精品av久久久久电影| 亚洲一区三区| 一区二区三区日本久久久| 亚洲淫片在线视频| 99久久婷婷国产综合精品首页 | 少妇一级淫片免费放中国 | 欧美男男tv网站在线播放| 俺去亚洲欧洲欧美日韩| 免费在线黄色影片| 亚洲第一福利在线观看| 国产视频在线一区| 欧美丝袜第三区| 日韩电影在线观看一区二区| 亚洲福利视频三区| 岛国毛片在线观看| 国产精品久久福利| 亚洲av综合一区二区| 成人av网址在线| 日本中文字幕有码| 国产麻豆精品在线| 色噜噜狠狠永久免费| 奇米影视一区二区三区小说| 日日橹狠狠爱欧美超碰| 精品999日本| 亚洲国产精品无码观看久久| 亚洲国产老妈| 亚洲综合激情五月| 五月开心六月丁香综合色啪 | 久久精品一二三四| 麻豆传媒一区二区三区| 亚洲77777| 蜜臀av一区二区在线观看| 日本一极黄色片| 久久美女性网| 欧美激情精品久久久久久小说| 亚洲精品女人| 国产精品沙发午睡系列| 西西人体一区二区| www黄色av| 视频在线观看一区| 波多野结衣家庭教师在线| 免费在线欧美黄色| 黄色高清无遮挡| 麻豆精品在线播放| 欧美视频国产视频| 国产原创一区二区| 曰本三级日本三级日本三级| 国产成人精品三级麻豆| 午夜福利三级理论电影| 成人avav影音| av男人的天堂av| 中文字幕不卡在线播放| 一级性生活免费视频| 亚洲精选视频在线| 91香蕉在线视频| 亚洲影视在线观看| 国产黄色片视频| 欧美午夜精品久久久久久浪潮| 欧美一区免费看| 欧美日韩国产一级片| 国产深喉视频一区二区| 精品精品国产高清a毛片牛牛| 无码国产伦一区二区三区视频 | 欧美日韩国产传媒| 最新欧美日韩亚洲| 一区在线视频| 国产一区亚洲二区三区| 精品一区二区三区香蕉蜜桃| 不卡的av中文字幕| 国产美女精品人人做人人爽| 免费黄色三级网站| 91影院在线免费观看| 国产主播av在线| 亚洲精品大片www| 国偷自拍第113页| 欧美唯美清纯偷拍| 精品人妻无码一区二区色欲产成人| 亚洲国产婷婷香蕉久久久久久| 黄色在线网站| 欧美大片免费看| 天天综合网站| 91精品啪在线观看麻豆免费| 日韩动漫一区| 日韩一级特黄毛片| 久久精品动漫| 亚洲一区二区三区四区精品| 91蜜桃传媒精品久久久一区二区| 欧美三级视频网站| 亚洲成人av电影| 在线观看xxxx| 精品五月天久久| 天堂av最新在线| 国产精品久久久久久超碰| 成人爽a毛片免费啪啪红桃视频| 日韩国产精品一区二区| 黑人一区二区| 欧美婷婷精品激情| 91视频一区二区三区| 日韩欧美综合视频| 在线观看一区不卡| 天堂网在线观看视频| 久久久av一区| 丝袜美腿诱惑一区二区三区| 国产精品99久久久久久久| 日韩在线不卡| caopor在线视频| 99久久婷婷国产精品综合| www日韩在线| 欧美三级日韩在线| 黄色的视频在线免费观看| 色噜噜狠狠狠综合曰曰曰88av| 青春草免费在线视频| 国产精品久久精品| 精品av一区二区| 久久精品免费一区二区| 成人福利电影精品一区二区在线观看| 国产午夜精品久久久久久久久| 欧美日韩一区二区免费在线观看| 精品国产乱码一区二区三| 日韩在线免费视频| 欧美最新精品| 欧美一区二区视频17c| 国产欧美大片| 7788色淫网站小说| 亚洲国产日韩在线一区模特| 99产精品成人啪免费网站| 日日骚久久av| 日韩专区视频| 亚洲图色在线| 裸体一区二区三区| 人与动物性xxxx| 欧美色成人综合| 成人精品一区二区三区校园激情| 欧美一级黑人aaaaaaa做受| 果冻天美麻豆一区二区国产| 国产系列第一页| 蜜臀av在线播放一区二区三区| 成人免费视频入口| 欧美日韩国产小视频在线观看| 午夜视频在线观看网站| 国产精品一区二区久久精品| 日韩在线观看| 手机精品视频在线| 亚洲精选在线视频| 亚洲国产福利视频| 国模精品视频一区二区三区| 凹凸成人在线| 欧美黄色免费影院| 91麻豆精品秘密| 天干夜夜爽爽日日日日| 亚洲一区二区福利| 91国拍精品国产粉嫩亚洲一区 | 欧美fxxxxxx另类| 农村末发育av片一区二区 | 国产一区二区三区视频免费| 久久91导航| 国产日本欧美在线| 国产精品91一区二区| 精品无码m3u8在线观看| 日韩大片免费观看视频播放| 91精品论坛| 一区二区视频国产| 成人av在线一区二区三区| 国产精品视频123| 最新亚洲国产精品| 久久女人天堂| 精品视频免费在线播放| 国产亚洲自拍一区| 国产精品区在线观看| 久久久视频免费观看| 欧美极品中文字幕| 欧美精品色视频| 日韩欧美一区二区三区久久| 91亚洲欧美|