精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

av综合在线播放| 亚洲一区二区成人| 欧美大片在线观看一区二区| 福利在线小视频| 亚洲精品国产精品乱码不卡| 午夜在线观看免费一区| 中文字幕在线观看亚洲| 中文字幕乱妇无码av在线| av资源在线播放| 久久色中文字幕| 91亚洲永久免费精品| 日本五十熟hd丰满| 久久资源中文字幕| 亚洲第一区第一页| 天天综合网久久| av中文在线资源库| 亚洲欧洲国产日本综合| 久久精品magnetxturnbtih| 亚洲综合精品视频| 亚洲在线日韩| 欧美寡妇偷汉性猛交| 亚洲性猛交xxxx乱大交| 91精品入口| 777久久久精品| 免费在线激情视频| 欧美hdxxxxx| 中文字幕在线免费不卡| 欧美一区二区三区四区在线观看地址| 国产欧美一级片| 日韩精品一级中文字幕精品视频免费观看 | 一区二区三区四区影院| 播放一区二区| 精品人伦一区二区三区蜜桃网站| 97超碰免费观看| 可以在线观看的黄色| 成人av免费在线| 91免费看蜜桃| 91高潮大合集爽到抽搐| 久久人人精品| 欧美又大又硬又粗bbbbb| 免费在线观看黄色av| 91九色精品国产一区二区| 亚洲老板91色精品久久| 日韩精品人妻中文字幕有码| 国产精一区二区| 欧美乱妇15p| 国产一二三四在线视频| 日本在线中文字幕一区二区三区| 午夜精品久久久久影视| 男人天堂av片| 成人免费高清观看| 亚洲综合久久久久| 国产欧美精品aaaaaa片| 在线电影福利片| 亚洲精品一卡二卡| 九一免费在线观看| 成人av黄色| 亚洲欧洲中文日韩久久av乱码| 一区二区成人国产精品 | 国产99亚洲| 国产视频久久久| 国产精品毛片一区二区| 国产精品日韩精品中文字幕| 亚洲天堂成人在线| 中文字幕第69页| 成人羞羞网站入口免费| 在线看欧美日韩| 精品在线观看一区| 亚州av乱码久久精品蜜桃| 久久久精品日本| 美国黄色小视频| 在线成人黄色| 日韩免费不卡av| 中文字幕你懂的| 激情六月婷婷久久| 999国内精品视频在线| 成人午夜免费在线观看| 91蜜桃婷婷狠狠久久综合9色| 久久精品日产第一区二区三区精品版 | 男人天堂2024| 奇米精品一区二区三区在线观看一| 国产精品热视频| 国产熟女精品视频| 成人动漫av在线| 日韩亚洲视频在线| 黄色动漫在线观看| 亚洲成av人片一区二区三区| 国产日韩一区二区在线观看| av免费在线一区| 日韩欧美一区二区视频| 中文文字幕文字幕高清| 国内精品久久久久久99蜜桃| 久久精视频免费在线久久完整在线看| 精品肉丝脚一区二区三区| 久久精品午夜| 亚洲xxxxx| 你懂的免费在线观看| 国产精品国产三级国产有无不卡| 日韩专区第三页| 视频二区不卡| 欧美xxx久久| 国产亚洲精品熟女国产成人| 欧美一区影院| 国产成一区二区| 亚洲国产综合一区| 国产精品天天摸av网| 激情五月婷婷六月| 欧美激情福利| 日韩电影中文字幕av| 天天色天天综合| 午夜亚洲影视| 岛国视频一区| 免费黄色在线| 色婷婷激情综合| 午夜福利三级理论电影| 欧美大黑bbbbbbbbb在线| 8050国产精品久久久久久| 一级片在线免费观看视频| av一区二区三区四区| 丰满女人性猛交| 日韩免费小视频| 亚洲精品成a人在线观看| 99热这里只有精品4| 性娇小13――14欧美| 波多野结衣久草一区| 日本网站在线免费观看视频| 欧美性色视频在线| 老司机午夜免费福利| 中文在线日韩| 国产剧情日韩欧美| 国产在线视频福利| 精品人伦一区二区三区蜜桃免费| 国产成人精品一区二区三区在线观看| 第一会所sis001亚洲| 秋霞av国产精品一区| 欧美 日韩 国产 在线| 一区二区三区日韩精品视频| 亚洲图色中文字幕| 波多野结衣在线观看一区二区| 51精品在线观看| 午夜激情小视频| 精品动漫一区二区三区| 色哟哟无码精品一区二区三区| 夜间精品视频| 91夜夜揉人人捏人人添红杏| 国产在线高潮| 欧美一区二区三区公司| 日韩一区二区不卡视频| 久久精品国产精品亚洲精品| 日韩中文字幕一区| 日本在线中文字幕一区二区三区| 亚洲视屏在线播放| 中文字幕第315页| 中文字幕精品综合| 日韩一级免费片| 香蕉视频国产精品| 91精品国产一区二区三区动漫 | 日韩av.com| 97人人精品| 国产色视频一区| 国产淫片在线观看| 日韩女优av电影在线观看| 精品99在线观看| 成人app下载| 免费高清在线观看免费| 欧美日一区二区| 国产日韩一区在线| 精品国产丝袜高跟鞋| 56国语精品自产拍在线观看| 日韩va亚洲va欧美va清高| 韩国v欧美v日本v亚洲v| 国产爆乳无码一区二区麻豆| 国产精品调教视频| 日韩美女av在线免费观看| 91caoporn在线| 日韩一卡二卡三卡四卡| 日韩三级一区二区三区| 久久久久久久久久久久久女国产乱 | 免费看的黄色网| 精品亚洲欧美一区| 久久久久99精品成人片| 国产欧美日韩免费观看| 国产在线精品一区免费香蕉| a视频在线观看免费| 精品电影一区二区三区| 欧美成人一区二区三区四区| 国产精品久久久久aaaa| 男人添女人荫蒂国产| 国产日韩视频| 99精品视频网站| 老牛精品亚洲成av人片| 国产精品美女999| 青青在线视频| 一区二区三欧美| 亚洲经典一区二区三区| 91国在线观看| 九九热这里有精品视频| 久久免费看少妇高潮| 色呦色呦色精品| 在线亚洲伦理| 一本—道久久a久久精品蜜桃| 理论片一区二区在线| 国产精品午夜一区二区欲梦| 美女航空一级毛片在线播放| 在线看片第一页欧美| 五月婷婷在线播放| 51精品国自产在线| 中文字幕xxxx| 亚洲成人av中文| 少妇高潮惨叫久久久久| eeuss国产一区二区三区| 亚洲一区二区福利视频| 久久亚洲综合| 国产真人做爰毛片视频直播| 欧美3p在线观看| 欧美主播一区二区三区美女 久久精品人| 成人日韩视频| 国产精品久久久久久亚洲影视| 成全电影大全在线观看| 不卡av日日日| 生活片a∨在线观看| 亚洲欧洲国产精品| 人成网站在线观看| 欧美一区二区在线免费播放| 中文字幕日韩三级| 一本大道久久精品懂色aⅴ| 神马午夜精品91| 国产精品三级视频| 国产一二三四五区| 不卡视频一二三| 波多野结衣三级视频| 韩国毛片一区二区三区| 777视频在线| 丝袜美腿亚洲综合| 久久免费视频3| 亚洲全部视频| 男人日女人视频网站| 欧美日韩1区2区3区| 中文字幕免费高| 久久一本综合| 一区二区三区四区五区精品| 国产一区二区三区电影在线观看| 久久av一区二区三区亚洲| 国产精品丝袜在线播放| a级国产乱理论片在线观看99| 亚洲成人毛片| 国产主播欧美精品| 日本国产一区| 91欧美视频网站| 精品视频一二| 91午夜在线播放| 日韩一二三区在线观看| 亚洲最大成人免费视频| 日韩精品免费视频一区二区三区| 亚洲最大福利视频| 色悠久久久久综合先锋影音下载| 成人av中文| 啪啪激情综合网| 欧美凹凸一区二区三区视频| 美女少妇全过程你懂的久久| 日本视频一区在线观看| 波多野结衣在线观看一区二区| 一区二区三区在线视频看| 91精品国产调教在线观看| 色一情一乱一乱一区91| 欧美日韩蜜桃| 日韩精品xxxx| 日韩和欧美一区二区三区| 中文字幕视频三区| 懂色av一区二区三区蜜臀| 国模私拍在线观看| 久久新电视剧免费观看| 东方伊人免费在线观看| 亚洲欧洲韩国日本视频| 精品亚洲永久免费| 欧美性猛交99久久久久99按摩| 综合激情网五月| 欧美性大战久久久久久久蜜臀| 91精品国产乱码久久久| 精品国产乱码久久久久久影片| 污污视频在线免费看| 一区二区三区亚洲| 91亚洲天堂| 日本不卡免费高清视频| 欧美性生活一级| 国产一区免费在线| 精品久久综合| 青青青青在线视频| 日本在线播放一区二区三区| 国产亚洲色婷婷久久| 久久综合五月天婷婷伊人| 亚洲区一区二区三| 精品国产999| 国产精品主播一区二区| 日韩av中文字幕在线| 男人的天堂在线视频免费观看| 欧美激情综合色综合啪啪五月| 中文字幕资源网在线观看免费| 成人国产精品av| 婷婷亚洲成人| 亚洲啊啊啊啊啊| 人人狠狠综合久久亚洲| 日本50路肥熟bbw| 国产精品婷婷午夜在线观看| 日韩av一区二区在线播放| 欧美日韩久久久久久| 午夜在线视频免费| 欧美成人午夜激情视频| 日本精品在线中文字幕| 国产一区二区三区四区五区加勒比 | 影音先锋亚洲视频| 性欧美xxxx大乳国产app| 特黄特黄一级片| 国产精品欧美一级免费| 亚洲天堂视频网站| 精品国产污污免费网站入口 | 亚洲v在线看| 激情婷婷综合网| 99国产精品久久久久久久久久 | 性一交一乱一区二区洋洋av| 992kp免费看片| 中文字幕的久久| 精品久久久久久久久久久久久久久久| 日韩欧美国产一区二区在线播放| 成人综合影院| 日韩av黄色在线观看| 全国精品免费看| www.xxx麻豆| 国产经典欧美精品| 天堂а√在线中文在线鲁大师| 日本韩国精品一区二区在线观看| 少妇一区二区三区四区| 欧美国产在线视频| 久久69av| 日韩精品一区二区三区电影| 国精产品一区一区三区mba视频| 国产调教在线观看| 欧美性一二三区| 成人影视在线播放| 国产精国产精品| 人人狠狠综合久久亚洲婷| 91淫黄看大片| 日本一区二区成人在线| 波多野结衣不卡| 尤物九九久久国产精品的分类| 三级成人在线| 日韩资源av在线| 热久久免费视频| 少妇视频一区二区| 67194成人在线观看| 成人影院在线看| 97超碰人人看人人| 国产精品porn| xfplay5566色资源网站| 亚洲国产精品嫩草影院| 天堂在线资源网| 欧美专区福利在线| 教室别恋欧美无删减版| 少妇网站在线观看| 中文字幕欧美一区| 一级片一区二区三区| 欧美精品免费看| 爱爱精品视频| 99色精品视频| 亚洲国产高清不卡| 国产精品无码AV| 欧美贵妇videos办公室| 日韩精品社区| 亚洲天堂网一区| 亚洲欧美一区二区久久| 丰满大乳国产精品| 17婷婷久久www| 日韩精品一区二区三区免费观看| 午夜国产福利在线观看| 亚洲一区二区三区三| 亚洲人妻一区二区| 国产精品丝袜高跟| 欧美久久综合| 人妻少妇一区二区| 欧美精品自拍偷拍| 超免费在线视频| 日韩福利影院| 国产福利一区二区三区在线视频| 六月丁香在线视频| 色偷偷亚洲男人天堂| av不卡一区| 国产又大又黄又粗又爽| 一区二区在线观看免费| 你懂的视频在线观看| 91国产在线免费观看| 久久一区欧美| 麻豆国产尤物av尤物在线观看| 亚洲欧美国内爽妇网| 色狠狠一区二区三区| 九九九九免费视频| 亚洲日本在线观看| 国内av一区二区三区| 97在线电影| 美女脱光内衣内裤视频久久影院| 久久在线视频精品|