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

跟著小白一起學鴻蒙—如何編譯OpenHarmony自帶APP

系統 OpenHarmony
在主干代碼的applications目錄里聚集了很多原生的應用實現,那么如何編譯這些代碼就是我們這篇文章的主要議題。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

概述

OpenHarmony的主干代碼是開源社區的重要學習資源,對于想進行應用開發和熟悉OpenHarmony能力的同學主干代碼是非常重要的資源,在主干代碼的applications目錄里聚集了很多原生的應用實現,那么如何編譯這些代碼就是我們這篇文章的主要議題。

使用DevEco導入編譯

導入代碼

#盲盒+碼##跟著小白一起學鴻蒙#如何編譯OpenHarmony自帶APP-開源基礎軟件社區

自動下載npm包

導入應用后,IDE工具就會自動sync相關依賴npm包,完成之后會出現以下界面。

#盲盒+碼##跟著小白一起學鴻蒙#如何編譯OpenHarmony自帶APP-開源基礎軟件社區

然后即可以開始build

#盲盒+碼##跟著小白一起學鴻蒙#如何編譯OpenHarmony自帶APP-開源基礎軟件社區

一些報錯處理

sdk依賴缺失:

ETS:ERROR File: D:/gitee/applications_app_samples-master/settings1118/settings/settings/product/phone/src/main/ets/model/wifiImpl/WifiModel.ts:386:20
Property 'removeDevice' does not exist on type 'typeof wifi'.

ETS:ERROR File: D:/gitee/applications_app_samples-master/settings1118/settings/settings/product/phone/src/main/ets/model/wifiImpl/WifiModel.ts:391:37
Property 'getDeviceConfigs' does not exist on type 'typeof wifi'.

ETS:ERROR File: D:/gitee/applications_app_samples-master/settings1118/settings/settings/product/phone/src/main/ets/model/wifiImpl/WifiModel.ts:395:24
Property 'connectToDevice' does not exist on type 'typeof wifi'.

ETS:ERROR File: D:/gitee/applications_app_samples-master/settings1118/settings/settings/product/phone/src/main/ets/model/wifiImpl/WifiModel.ts:439:41
Property 'getDeviceConfigs' does not exist on type 'typeof wifi'.

以上錯誤即為sdk缺失導致,也就是import wifi from ‘@ohos.wifi’;這個d.ts文件里沒有和主干最新的接口和功能同步,這時候偷懶的法子就是在對應的文件頭增加// @ts-nocheck,如下。如果是正規方式,則應該找主干代碼里的對應文件,拷貝到IDE的sdk目錄下。

// @ts-nocheck
import LogUtil from '../../../../../../../common/utils/src/main/ets/default/baseUtil/LogUtil';
import ConfigData from '../../../../../../../common/utils/src/main/ets/default/baseUtil/ConfigData';
import wifi from '@ohos.wifi';
import BaseModel from '../../../../../../../common/utils/src/main/ets/default/model/BaseModel';

按以上套路能編譯出來,提示信息如下:

> hvigor Finished :phone:CompileResources... after 602 ms
> hvigor WARN: ETS:WARN File: D:\gitee\applications_app_samples-master\settings1118\settings\settings\product\phone\src\main\ets\pages\volumeControl.ets
It's not a recommended way to export struct with @Entry decorator, which may cause ACE Engine error in component preview mode.
COMPILE RESULT:SUCCESS { WARN:1}
> hvigor Finished :phone:CompileETS... after 33 s
> hvigor Finished :phone:CompileJS... after 988 μs
> hvigor Finished :phone:SyscapTransform... after 2 ms 210 μs
> hvigor Finished :phone:PackageHap... after 1 s 510 ms
> hvigor WARN: Will skip sign 'hap'. Invalid signingConfig is configured for 'default' product.
> hvigor Finished :phone:SignHap... after 3 ms 580 μs
> hvigor Finished :phone:assembleHap... after 73 μs
> hvigor BUILD SUCCESSFUL in 37 s

Process finished with exit code 0

hap包沒有簽名:

按以上套路編出來的,會發現沒有簽名的hap包。如圖:

#盲盒+碼##跟著小白一起學鴻蒙#如何編譯OpenHarmony自帶APP-開源基礎軟件社區

這時候應該走File -> Project Structure -> Signing Configs -> automatically generate signature,如果有選中需要取消選中然后再選中,然后apply,最后OK。

但是這時候其實還沒有顯示出來,其實上面的報錯也有顯示,即:

```bash
> hvigor WARN: Will skip sign 'hap'. Invalid signingConfig is configured for 'default' product.
```

這是因為命名不匹配,需要修改build-profile.json5文件的signingConfig:

```bash
"signingConfig": "release" 改成 "signingConfig": "default"
```

這樣應該就能編譯出signed.hap這應用程序包了

install的權限問題:

如果在安裝的時候發現install的權限報錯,則是很有可能是權限配置問題。OpenHarmony的應用分一般應用和系統應用,系統自帶的applications大多是系統自帶應用,所以配置IDE工具sdk里的UnsgnedReleasedProfileTemplate.json,具體位置在:sdk\toolchains\3.2.7.5(對應下載和使用的sdk版本)\lib。在這個文件里,我們需要修改以下位置:

{
"version-name": "2.0.0",
"version-code": 2,
"app-distribution-type": "os_integration",
"uuid": "5027b99e-5f9e-465d-9508-a9e0134ffe18",
"validity": {
"not-before": 1594865258,
"not-after": 1689473258
},
"type": "release",
"bundle-info": {
"developer-id": "OpenHarmony",
"distribution-certificate": "-----BEGIN CERTIFICATE-----\nMIICFTCCAZmgAwIBAgIEH4/ajjAMBggqhkjOPQQDAwUAMGMCzAJBgNVBAYTAkNO\nMRQwEgYDVQQKEwtPcGVuSGFybW9ueTEZMBcGA1UECxMQT3Blbkhhcm1vbnkgVGVh\nbTEjMCEGA1UEAxMaT3Blbkhhcm1vbnkgQXBwbGljYXRpb24gQ0EwHhcNMjIxMjAy\nMDM0NjMzWhcNMzIxMTI5MDM0NjMzWjBKMRUwEwYDVQQDDAxpZGVfZGVtb19hcHAx\nDTALBgNVBAsTBFVuaXQxFTATBgNVBAoTDE9yZ2FuaXphdGlvbjELMAkGA1UEBhMC\nQ04wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQbPC8LX1YcpBZ5+cnrF6XuofHq\nH9b1ZUURQdNx5EoYLcRvhVgDbNoG7npMRhXO/WmCP6cH2u3RExbECzDoAaNo1Iw\nUDAdBgNVHQ4EFgQUSvsBUWNW6lvbdYMOuKqtniwqU4MwDgYDVR0PAQH/BAQDAgeA\nMB8GA1UdIwQYMBaAFNuGtyIW1QuhS7fdJXu58QV9oi1HMAwGCCqGSM49BAMDBQAD\naAAwZQIwYeO7qTU9TicVAd8gfYrvRJDspUlPjwU+k2BETJC4ZyaI5s3gpdDofsNs\nwd4PGVB9AjEAtUZpYZOsFMCoDwEQgRfSfIRVi8f7TJPUubRgrt89OZE9ml3e5ez6\nL5RlJ/m5o13Q\n-----END CERTIFICATE-----\n",
"bundle-name": "com.ohos.settings",
//需要修改的系統應用權限
"apl": "system_core",
"app-feature": "hos_normal_app"
},
"acls": {
//需要增加的權限,根據hap的權限申請設置
"allowed-acls": [
"ohos.permission.CAPTURE_SCREEN",
"ohos.permission.MANAGE_USER_IDM"
]
},
"permissions": {
"restricted-permissions": []
},
"issuer": "pki_internal"
}

這樣一般就可以安裝了。

Install的包名問題:

我們OpenHarmony主干拷貝出來的application的包名一定會和板子上運行的原程序同名的,這樣安裝時也會提示報錯,這種時候,我們需要修改"bundleName": “com.ohos.settings”, 以及sign文件里的對應的名字。大概是兩個文件:

product\phone\build\default\intermediates\merge_profile\default\module.json。

"bundleName": "com.ohos.settings", //改成新名字如newsetting

build-profile.json5。

"signingConfigs": [
{
"name": "default",
"material": {
"certpath": "C:\\Users\\Administrator\\.ohos\\config\\openharmony\\auto_ohos_default_com.ohos.settings.cer", //使用上面新名字替換com.ohos.settings
"storePassword": "0000001BC6E86D64AD786A77BBF86702F23E6DD32E016E263D961DBCD4710340CD6EAC6B2A4A43A53DDFA0",
"keyAlias": "debugKey",
"keyPassword": "0000001B9CB15173695726ED3460368DEEC246A602353461BBD9321C77513130E462B2BEB9F39DB201E92A",
"profile": "C:\\Users\\Administrator\\.ohos\\config\\openharmony\\auto_ohos_default_com.ohos.settings.p7b",
"signAlg": "SHA256withECDSA",
"storeFile": "C:\\Users\\Administrator\\.ohos\\config\\openharmony\\auto_ohos_default_com.ohos.settings.p12"
}
}
]

小結

通過上述方式,我們就能編譯并安裝運行OpenHarmony自帶的應用并學習基礎能力的開發了。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

責任編輯:jianghua 來源: 51CTO開源基礎軟件社區
相關推薦

2022-08-19 19:02:20

開源鴻蒙操作系統

2023-01-03 15:09:10

鴻蒙常用工具

2022-11-24 14:34:41

Hap程序鴻蒙

2022-11-29 16:35:02

Tetris鴻蒙

2022-12-02 14:20:09

Tetris鴻蒙

2022-11-28 15:42:39

分布式軟總線鴻蒙

2022-12-05 15:02:14

鴻蒙用戶鑒權

2022-11-22 15:15:46

Wi-Fi鴻蒙

2023-03-30 09:32:27

2022-11-14 17:01:34

游戲開發畫布功能

2023-02-27 16:30:32

鴻蒙開源協議分析

2023-03-30 09:19:54

SELinux安全子系統

2023-04-04 09:24:11

鴻蒙HiDumper

2022-10-10 14:47:04

藍牙應用鴻蒙

2022-08-29 17:25:19

鴻蒙應用開發

2023-03-15 16:19:03

BinderIPC工具

2022-10-20 16:40:16

JS應用控制LED鴻蒙

2022-10-09 15:05:50

NAPI框架鴻蒙

2023-04-06 09:18:52

鴻蒙AVPlayerAVRecorder

2023-02-24 16:02:45

WebSocket網絡通訊協議
點贊
收藏

51CTO技術棧公眾號

国产一级一级片| 欧洲美女亚洲激情| 欧美日本网站| 美女网站视频久久| 国产一区二区三区丝袜| 中文字幕一区二区三区四| 国产蜜臀在线| 中文字幕高清不卡| a级国产乱理论片在线观看99| 日本熟妇乱子伦xxxx| jvid福利在线一区二区| 精品久久久影院| 中文字幕天天干| av岛国在线| 日韩一区在线播放| 久久国产精品亚洲va麻豆| 一区二区三区www污污污网站| 99av国产精品欲麻豆| 最近2019好看的中文字幕免费 | ****av在线网毛片| 国产精品久久久久久久久久免费看| 国产在线一区二区三区欧美| 国产一区二区小视频| 亚欧成人精品| 国色天香2019中文字幕在线观看| 天堂а√在线中文在线鲁大师| 希岛爱理av免费一区二区| 欧美成人欧美edvon| 少妇一级淫免费播放| 国产日韩电影| 色综合色狠狠综合色| 男女裸体影院高潮| 黄网址在线观看| 国产精品福利一区| 欧洲亚洲一区| 青青草在线视频免费观看| 国产成人综合网站| 成人免费淫片视频软件| 一区二区视频播放| 日韩不卡在线观看日韩不卡视频| 7m精品福利视频导航| 18精品爽视频在线观看| 你懂的视频一区二区| 在线日韩中文字幕| 2019男人天堂| 精品国产一区一区二区三亚瑟| 亚洲精品一二区| 国产精品无码一区二区三区免费 | 中文字幕一区二区中文字幕| 91在线视频| 中国av一区二区三区| 色综合久久久久久久久五月| 欧美性孕妇孕交| 久久久久久久精| 日本一区视频在线| 男人av在线| 久久久久国色av免费看影院| 欧美精品尤物在线| 美州a亚洲一视本频v色道| 久久久不卡影院| 亚洲国产欧美不卡在线观看| 99reav在线| 中文字幕一区二区5566日韩| 色香蕉在线观看| av免费在线观看网站| 亚洲一区免费观看| 国产毛片视频网站| 原纱央莉成人av片| 欧美性大战久久久| 久久黄色片网站| 久久久91麻豆精品国产一区| 精品国偷自产国产一区| 亚洲精品中文字幕在线播放| 精品黄色一级片| 欧美成人精品一区二区| 国产成人在线观看网站| 丝袜美腿一区二区三区| 国产在线播放不卡| 女人18毛片一区二区三区| 久久伊99综合婷婷久久伊| 麻豆亚洲一区| 免费黄色网页在线观看| 一区二区免费在线播放| 97成人在线观看视频| 另类一区二区| 精品成a人在线观看| 精品无码在线观看| 999久久久精品国产| 性色av香蕉一区二区| 国产精品无码粉嫩小泬| 国产精品99久久久久久久女警 | 嫩草在线视频| 天天操天天色综合| 性生生活大片免费看视频| 久9re热视频这里只有精品| 自拍偷拍免费精品| 国产真实乱人偷精品视频| 日韩电影在线一区| 国产亚洲二区| 国产精品扒开做爽爽爽的视频| 婷婷六月综合亚洲| 天天干天天色天天干| 日韩动漫一区| 久久91超碰青草是什么| 波多野结衣二区三区| 成人综合在线观看| 三年中国中文在线观看免费播放| 色综合桃花网| 欧美xxxx老人做受| 天天操天天摸天天舔| 西西裸体人体做爰大胆久久久| 1卡2卡3卡精品视频| 成年人视频网站在线| 亚瑟在线精品视频| 中文字幕在线视频一区二区| 国产免费av一区二区三区| 欧美激情图片区| 国产又粗又猛又黄又爽| 国产亚洲一区二区三区四区| 999一区二区三区| 亚洲人成777| 中文字幕成人在线| 日韩精品一区不卡| 99久久精品免费精品国产| 四虎精品欧美一区二区免费| 青青久久精品| 三级精品视频久久久久| 久久久久久无码精品大片| www.欧美.com| 人妻少妇精品久久| 在线综合色站| 欧美国产日本高清在线 | 久久久亚洲国产天美传媒修理工| 97精品久久人人爽人人爽| 欧美激情一区二区三区蜜桃视频| 国产真实乱子伦| 午夜精品福利影院| 91av在线免费观看| 欧美在线一卡| 欧美性猛交xxxx| 精品人妻一区二区三区香蕉| 国产亚洲永久域名| 乱色588欧美| 日韩电影毛片| 亚洲人成在线观看网站高清| 久久久成人免费视频| 99精品国产91久久久久久| 男女激情无遮挡| 亚洲素人在线| 国产成人在线视频| youjizz在线播放| 欧美日韩一区二区三区不卡| 免费看的黄色录像| 久草中文综合在线| 日韩激情视频一区二区| 国产调教精品| 国产成人jvid在线播放| 91.xxx.高清在线| 在线播放欧美女士性生活| 欧美黑人性猛交xxx| 国产成人一级电影| 欧美网站免费观看| 国产精品免费99久久久| 国产视频福利一区| 91国内在线| 精品国产123| 国产精品乱子伦| 国产精品久久久久一区二区三区| 一区二区久久精品| 亚洲视频中文| 日本视频一区在线观看| 日韩美女在线| 久久久久久国产三级电影| 亚洲色图 校园春色| 在线观看欧美日本| 日本妇女毛茸茸| 91免费国产视频网站| 日本肉体xxxx裸体xxx免费| 亚洲五月综合| 精品日本一区二区三区在线观看| 粉嫩一区二区三区| 久久91精品国产91久久跳| 四虎影院在线播放| 欧美久久一区二区| 国产乱国产乱老熟| 亚洲男人都懂的| 扒开jk护士狂揉免费| 精品亚洲免费视频| 丰满爆乳一区二区三区| 天天操综合网| 欧美12av| 6080成人| 91精品久久久久久久久| 国产盗摄——sm在线视频| 日韩在线视频观看| 欧美理论在线观看| 日韩一卡二卡三卡四卡| 五月激情丁香网| 精品国产户外野外| 日韩三级在线观看视频| 久久免费视频一区| 无码任你躁久久久久久老妇| 毛片不卡一区二区| 黄在线观看网站| 欧美激情视频一区二区三区在线播放 | www国产精品com| 毛片在线能看| 亚洲成人精品在线| 国产精品自产拍| 在线观看日韩高清av| 天天干天天干天天| 亚洲韩国一区二区三区| 欧美肥妇bbwbbw| 国产农村妇女精品| 国产精品揄拍100视频| 国产成人高清视频| 久久久久久久久久毛片| 免费人成网站在线观看欧美高清| 午夜免费福利小电影| 欧美成人高清| 特级毛片在线免费观看| 日韩激情一区| 少妇精品久久久久久久久久| 欧美人与动xxxxz0oz| 国产二区不卡| 国产精品45p| 国产精品久久久久久久天堂第1集| 图片一区二区| 91精品久久久久久综合乱菊| 国产精品亚洲一区二区三区在线观看| 欧美亚洲午夜视频在线观看| 高潮在线视频| 91精品国产91久久久久久久久| 国内老司机av在线| 欧美极品第一页| 免费影视亚洲| 欧美极品美女视频网站在线观看免费 | 日韩毛片在线免费观看| 国产精品久久久视频| 中文字幕乱码一区二区免费| 久久亚洲AV无码专区成人国产| 2023国产精品视频| 免费看污片网站| 久久久五月婷婷| 内射毛片内射国产夫妻| 国产精品久久久久久久午夜片| 影音先锋男人看片资源| 国产精品电影院| 亚洲av无码一区二区三区在线| 亚洲免费在线观看| 精品99在线观看| 午夜不卡在线视频| 亚洲黄网在线观看| 欧美三级韩国三级日本一级| 一本色道久久综合熟妇| 91精品国产色综合久久不卡电影| 精品黑人一区二区三区在线观看 | 激情视频在线观看免费| 国产一区二区动漫| 欧美日韩欧美| 欧美人与性动交| 爱啪啪综合导航| 国产a级全部精品| 91麻豆精品国产91久久久更新资源速度超快| 成人免费在线网址| 黄色美女久久久| 日本在线成人一区二区| 午夜精品毛片| 日韩精品 欧美| 男女男精品视频网| 九色91porny| 91麻豆蜜桃一区二区三区| 毛片久久久久久| 亚洲一区精品在线| 中文字幕一区二区三区四区欧美| 制服丝袜亚洲网站| 秋霞欧美在线观看| 国产午夜精品视频免费不卡69堂| 素人av在线| 久久久亚洲精品视频| 国产成人77亚洲精品www| 成人在线资源网址| 精品久久久中文字幕| 91免费国产精品| 日韩和欧美一区二区| 午夜激情视频网| 久久久久久97三级| 久久久久亚洲AV| 在线观看一区不卡| 亚洲乱码国产乱码精品精软件| 亚洲欧美综合另类中字| 99在线播放| 国产福利视频一区二区| 亚洲2区在线| 亚洲日本理论电影| 99视频一区| 成人性生交视频免费观看| 91麻豆免费在线观看| 国产av无码专区亚洲av毛网站| 欧美性猛交xxxx| 黄色片一区二区| 日韩视频免费在线观看| 在线观看欧美日韩电影| 不卡视频一区二区三区| 国产国产精品| 亚洲最大综合网| 99re成人精品视频| 国产1区2区3区4区| 欧美日韩国产系列| 国产福利电影在线| 91精品国产色综合| 在线播放一区二区精品视频| 一区二区精品在线观看| 久久久噜噜噜久久狠狠50岁| 稀缺小u女呦精品呦| 亚洲欧美电影院| 亚洲综合精品视频| 亚洲人成网7777777国产| 91九色在线看| 成人av电影免费| 欧美精品综合| 91精产国品一二三产区别沈先生| 亚洲国产高清在线观看视频| 国产剧情在线视频| 亚洲黄色www网站| xxx性欧美| 97se亚洲综合在线| 亚洲欧美综合国产精品一区| 婷婷激情小说网| 亚洲精品日韩综合观看成人91| 一级黄色片在线| 色妞一区二区三区| 国产精品黄色片| 亚洲欧美日韩精品久久久 | 色综合久久天天| 人操人视频在线观看| 51ⅴ精品国产91久久久久久| 精品国产导航| 九一国产精品视频| 99re这里都是精品| 国产精品999在线观看| 欧美精品一区二区三区高清aⅴ | 国产精品久久久久久久app| 国产精品探花在线观看| 久久久久久久久久福利| 国产日产欧美一区二区视频| 香蕉污视频在线观看| 一区二区三区亚洲| 粉嫩91精品久久久久久久99蜜桃 | 欧美日韩国产高清一区二区三区| 一区二区三区视频在线观看视频| 国产免费一区视频观看免费| 五月精品视频| 国产精品熟妇一区二区三区四区| 亚洲一区二区三区不卡国产欧美| 成人午夜免费在线观看| 91超碰中文字幕久久精品| 亚洲精华一区二区三区| www.99av.com| 亚洲欧美色一区| 殴美一级特黄aaaaaa| 日韩美女福利视频| 国产高清久久| 在线观看免费视频国产| 欧美午夜片欧美片在线观看| 欧美孕妇孕交| 成人中文字幕+乱码+中文字幕| 欧美午夜在线| 在线免费观看成年人视频| 欧美片网站yy| www在线看| 日韩av影视| 国产精品亚洲视频| 欧美h在线观看| 久久精品一本久久99精品| 黄色欧美在线| 怡红院亚洲色图| 午夜精品在线看| 在线激情小视频| 国产福利久久精品| 蜜臀av性久久久久蜜臀av麻豆| 国模无码国产精品视频| 日韩精品在线观看视频| 久久婷婷五月综合色丁香| 老太脱裤让老头玩ⅹxxxx| 国产精品拍天天在线| 亚洲国产精品18久久久久久| 日韩免费高清在线观看| 午夜精品久久| 嘿嘿视频在线观看| 精品久久国产字幕高潮| 色狠狠一区二区三区| 99精品人妻少妇一区二区 | 超碰在线一区| 国产免费又粗又猛又爽| 亚洲午夜免费电影| 婷婷激情在线| 日韩av一区二区三区在线观看| 国产成人精品三级| 在线观看视频中文字幕|