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

OpenHarmony SystemUI開發記錄

系統 OpenHarmony
做了個Demo應用,調試、運行非常順利。啟動應用后,狀態欄和導航欄占用的高度過高,顯得很奇怪,嘗試修改一下系統應用。

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

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

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

背景介紹

最近學習OpenHarmony應用開發, SDK版本是3.2.9.2 Beta4,IDE版本是3.1.0.200。參考官方文檔,做了個Demo應用,調試、運行非常順利。啟動應用后,狀態欄和導航欄占用的高度過高,顯得很奇怪,嘗試修改一下系統應用。

摸石頭過河

因為沒做過移動端開發,最初以為狀態欄和導航欄是由Launcher控制的,從示例中找了個launcher,按照文檔進行編譯,放在設備上怎么也起不來,Google查了半天,最后發現該版本中文檔描述不全,參考最新版本文檔進行編譯,運行成功。

有了經驗之后,使用系統Launcher進行編譯,報了一堆錯誤,哪里報錯改哪里,修改完之后編譯成功,因為是系統應用,不能使用自動簽名。根據官方提供的簽名方式進行簽名,放到設備中無法顯示應用中心和Dock。

看了系統Launcher代碼,感覺狀態欄和導航欄并不是由Launcher控制的,又下載了系統SystemUI代碼,編譯時也有幾個報錯,不知道怎么解決,后來發現下載的代碼不對,應該從分支中選擇版本,從標簽中選擇的版本代碼可能不全或者有問題。

編譯安裝踩坑

替換系統應用方法:

// 獲取系統目錄讀寫權限
hdc shell "mount -o remount,rw /"
// 拷貝應用到SystemUI目錄
hdc file send phone_statusbar-phone_entry-default-signed.hap /system/app/com.ohos.systemui/SystemUI-StatusBar.hap
// 應用放在/data目錄下,刪除/data目錄下的所有文件,系統會重新安裝系統應用。
hdc shell "rm -rf /data/*"
// 重啟設備
hdc shell reboot

1、系統應用簽名

  • 環境
    SDK:Beta4,代碼:Beta4
  • 現象
    系統應用無法使用自動簽名。
  • 解決方案
    參考鏈接:系統應用簽名,我使用的是標準簽名。下載material文件夾、OpenHarmony.p12文件、OpenHarmonyApplication.pem文件,放在signature目錄下,修改項目中的build-profile.json5文件,添加以下信息,重新編譯即可。
"products": [
{
"name": "default",
"signingConfig": "default"
}
],
"signingConfigs": [{
"name": "default",
"material": {
"storePassword": "00000016D9DCF063F0FC4BBD0E7FE1E3B06A67C07BECE1BDD4E2A3EFDAE20F890810EC02AA2A",
"certpath": "signature/OpenHarmonyApplication.pem",
"keyAlias": "OpenHarmony Application Release",
"keyPassword": "00000016FD3897FD4C46940ED39FFC652872B7B18BEDCCA07400A6EBEE307C9C41B96DB6B64D",
"profile": "signature/systemui.p7b",
"signAlg": "SHA256withECDSA",
"storeFile": "signature/OpenHarmony.p12"
}
}]

2、SystemUI編譯報錯(SDK問題)

  • 環境
    SDK:Beta4,代碼:Beta4
  • 現象
    編譯報錯,信息如下:
> hvigor ERROR: Failed :phone_statusbar:default@CompileArkTS... 
> hvigor ERROR: Tools execution failed.
ArkTS:ERROR File: /xxx/applications_systemui-OpenHarmony-3.2-Beta4/features/batterycomponent/src/main/ets/default/batteryModel.ts:16:25
Cannot find module '@ohos.batteryinfo' or its corresponding type declarations.
Module not found: Error: Can't resolve 'bundle/extensionAbilityInfo' in '/xxx/applications_systemui-OpenHarmony-3.2-Beta4/common/src/main/ets/plugindatasource'
Module not found: Error: Can't resolve 'bundle/extensionAbilityInfo' in '/xxx/applications_systemui-OpenHarmony-3.2-Beta4/common/src/main/ets/plugindatasource/common'
Module not found: Error: Can't resolve 'bundle/metadata' in '/xxx/applications_systemui-OpenHarmony-3.2-Beta4/common/src/main/ets/plugindatasource/common'
  • 排查查看API發現bundle目錄下沒有extensionAbilityInfo和metadata文件,而bundleManager中有這兩個文件。
  • 解決方案在報錯的地方將bundle/extensionAbilityInfo改為bundleManager/extensionAbilityInfo,bundle/metadata改為bundleManager/metadata,編譯通過。
  • 環境
    SDK:Beta2,代碼:Beta4
  • 現象
    編譯報錯,信息如下:
> hvigor ERROR: Failed :pc_statusbar:default@CompileArkTS... 
> hvigor ERROR: Tools execution failed.
ETS:ERROR File: /xxx/applications_systemui-OpenHarmony-3.2-Beta4/features/batterycomponent/src/main/ets/default/batteryModel.ts:16:25
Cannot find module '@ohos.batteryInfo' or its corresponding type declarations.
  • 排查

api中info的i為小寫,而文件中導入包的時候是大寫I。

  • 解決方案
    將batteryModel.ts文件中大寫I改為小寫i,即可編譯成功,如下:
import BatteryInfo from "@ohos.batteryinfo";

3、SystemUI應用安裝失敗

  • 環境
    SDK:Beta4,代碼:Beta4
  • 現象
    替換狀態欄應用后,狀態欄消失
  • 排查
    使用bm命令手動安裝應用報錯:
手動安裝應用
bm install -p /system/app/com.ohos.systemui/SystemUI-Status.hap -u 0
// 報錯信息
error: failed to install bundle.
error: install releaseType not same

報錯信息意思是設備中SystemUI中SDK版本與我自己編譯的SystemUI SDK版本不一致,查看一下設備中SystemUI的SDK版本:

hdc shell cat /data/app/el1/bundle/public/com.ohos.systemui/phone_statusbar/module.json

OpenHarmony SystemUI開發記錄-開源基礎軟件社區

  • 解決方案:
    系統中使用的是SDK Beta2,而我編譯使用的是SDK Beta4,所以需要將SDK切換到Beta2版本(Beta2編譯Beta4版本代碼也會有問題,參考:SystemUI編譯報錯(SDK問題))。

4、安裝導航欄后狀態欄消失

  • 環境
    SDK:Beta4,代碼:Beta2
  • 現象
    單獨安裝狀態欄正常,安裝導航欄后狀態欄消失
  • 排查

查看狀態欄日志,發現有很多日志沒有打出來,追蹤了一下,定位到features/statusbarcomponent/src/main/ets/com/ohos/common/StatusBarConfiguration.ts文件中,發現卡在這里

status_bar_size_landscape搜索一下這個字段,發現base/element/string.json文件中存在該字段,zh_CN/element/string.json文件中不存在該字段。(zh_CN/element/string.json添加字段后狀態欄正常顯示,是什么原因不清楚)

  • 解決方案
    product/phone/statusbar/src/main/resources/zh_CN/element/string.json文件中添加以下內容:
{
"name": "status_bar_size_portrait",
"value": "16"
},
{
"name": "status_bar_size_landscape",
"value": "16"
},
{
"name": "phone_status_bar_size_portrait",
"value": "16"
},
{
"name": "phone_status_bar_size_landscape",
"value": "16"
},

定制化開發

經過摸索,狀態欄和導航欄布局在窗口管理中控制,可以修改模塊下的ServiceExtAbility.ts文件來自定義實現,也可以修改配置文件resources/zh_CN/element/string.json中的以下字段,來控制狀態欄和導航欄的高度(這里高度不能加單位,按照官網文檔的說法默認使用的VP單位)。

{
"name": "nav_bar_size_portrait",
"value": "26"
},
{
"name": "nav_bar_size_landscape",
"value": "26"
},
{
"name": "status_bar_size_portrait",
"value": "16"
},
{
"name": "status_bar_size_landscape",
"value": "16"
},

總結

做普通應用Demo上手容易,ArkTS做頁面布局方便,使用組件點點點即可得到想要的樣式。因為使用的是Beta版本,修改SystemUI過程中遇到很多坑,比如編譯報錯,應用安裝失敗,應用消失等問題,在Google上基本搜不出來解決方案,只能在官方文檔、51CTO社區、華為開發者聯盟上搜索、提問來解決。像是安裝導航欄后狀態欄消失問題,解決起來很容易,但是尋找解決方法要花很長時間,這也是寫這篇文章的原因,希望可以幫助開發者解決問題,同時也希望OpenHarmony社區能夠建立起來,為開發者答疑解惑。

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

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

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

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

2022-02-14 14:47:11

SystemUIOpenHarmon鴻蒙

2022-10-12 15:00:02

設備開發應用開發

2022-03-02 16:08:31

Harmony應用開發鴻蒙

2024-04-09 09:34:36

鴻蒙系統燒錄操作系統

2022-01-21 21:22:24

OpenHarmon操作系統鴻蒙

2023-05-30 14:50:20

界面開發鴻蒙

2024-05-14 08:33:57

Native API鴻蒙工具

2024-01-18 15:24:06

Rust開發鴻蒙OH4.0

2022-11-04 14:58:59

應用開發鴻蒙

2022-10-24 14:54:29

LWIP協議鴻蒙

2022-09-22 15:23:40

設備開發鴻蒙

2022-02-21 14:49:26

OpenHarmon操作系統鴻蒙

2022-10-25 14:51:11

設備開發鴻蒙

2022-10-08 16:19:40

智能喂食器鴻蒙

2022-07-20 15:32:25

時鐘翻頁Text組件

2022-09-06 15:25:22

Wifi設備開發

2022-11-02 15:49:45

應用開發鴻蒙

2023-08-17 15:04:22

2022-03-07 15:22:16

classHarmony鴻蒙

2022-10-08 16:26:23

APP應用開發
點贊
收藏

51CTO技術棧公眾號

色婷婷久久99综合精品jk白丝| 极品少妇xxxx偷拍精品少妇| 亚洲毛片在线免费观看| 久久久精品麻豆| av香蕉成人| 久久丝袜美腿综合| 成人中心免费视频| 亚洲另类欧美日韩| 希岛爱理av一区二区三区| 亚洲第一精品夜夜躁人人躁| 91人人澡人人爽人人精品| 日本在线观看高清完整版| 久久一区二区视频| 成人av资源网| 一区二区三区精| 国产毛片一区| 欧美高清在线视频观看不卡| 最近中文字幕在线mv视频在线| 精品99re| 欧美日韩久久久一区| 国产深夜男女无套内射| 黄色网址视频在线观看| 久久久噜噜噜久噜久久综合| 91丨九色丨国产| 在线免费观看视频网站| 在线亚洲国产精品网站| 欧美成人黄色小视频| 少妇无套高潮一二三区| 国产图片一区| 欧美成人a∨高清免费观看| 亚洲 欧美 另类人妖| 在线一区av| 亚洲国产美女搞黄色| 中文字幕一区二区三区四区五区人 | 男男做爰猛烈叫床爽爽小说| 日韩精品一区二区三区中文| 欧美日韩一区二区不卡| 国产第一页视频| 国产精品高颜值在线观看| 亚洲激情图片一区| 特色特色大片在线| 黄色免费在线观看网站| 国产精品久久久久久久裸模| 日韩国产美国| 国产高清免费在线播放| www精品美女久久久tv| 国产亚洲自拍偷拍| 日韩在线观看视频网站| 国产91精品精华液一区二区三区 | 国产一区二区欧美| 精品亚洲一区二区三区在线观看| 四虎永久免费观看| ccyy激情综合| 亚洲国产精品va在线看黑人动漫 | 亚洲人成亚洲精品| 日韩高清免费在线| 亚洲精品乱码久久久久久久| 奇米影视777在线欧美电影观看| 亚洲国产日韩欧美在线图片| 50一60岁老妇女毛片| 久久影院资源站| 日韩精品在线观看网站| 无码人妻精品一区二区中文| av在线不卡免费观看| 中文字幕欧美日韩在线| 国产又粗又长又黄的视频| 97精品视频| 欧美xxxx做受欧美| 国产精品第二十页| 亚洲中字在线| 国产精品一二三在线| 国产精品久久无码一三区| 国产精品综合网| 国产一区二区精品免费| 黄视频在线观看免费| 国产农村妇女毛片精品久久麻豆 | 国产精品12| 亚洲人成色777777精品音频| 国产偷国产偷精品高清尤物 | 欧美日韩午夜在线视频| 久久成年人网站| 97久久亚洲| 亚洲男人的天堂在线| 日韩不卡av在线| 综合一区二区三区| 欧美亚洲视频在线观看| 中文字幕第三页| 懂色av一区二区夜夜嗨| 久久综合入口| 成人福利网站| 日韩欧美在线免费| 色18美女社区| 亚洲老女人视频免费| 日韩视频一区在线| 日本一区二区欧美| 美国三级日本三级久久99 | 懂色av蜜臀av粉嫩av分享吧| 99国产精品久久久| 天天成人综合网| 高清毛片在线观看| 欧美精品久久久久久久多人混战 | 国产免费中文字幕| 欧美日韩一区二区三区四区不卡| 中文字幕日韩av| 国产无套粉嫩白浆内谢| 激情综合色播激情啊| 蜜桃999成人看片在线观看| 成人影院在线观看| 日韩欧美国产网站| 老司机av网站| 小小影院久久| 国产999精品| 日本激情一区二区| 亚洲色图欧美在线| 国产一线二线三线在线观看| 超碰精品在线| 久久久国产精品x99av| 国产成人精品777777| 国产成人精品免费视频网站| 亚洲欧美日韩综合一区| 在线日韩影院| 亚洲精品电影网| 男人的天堂久久久| 美女国产精品| 激情视频一区二区| eeuss鲁一区二区三区| 这里是久久伊人| 国产精品久久久久久成人| 免费在线播放第一区高清av| 国产91aaa| 九色91在线| 欧美成人三级电影在线| 国产中文av在线| 美女免费视频一区| 午夜精品一区二区三区四区| www.成人爱| 国产偷国产偷亚洲清高网站| 日本在线视频中文字幕| 成人国产一区二区三区精品| 亚洲精品少妇一区二区| 95精品视频| xxxxx成人.com| 91 中文字幕| 亚洲欧美一区二区三区孕妇| xxxx在线免费观看| 99久久www免费| 成人黄色网免费| 久久黄色美女电影| 91精品国产欧美日韩| 老妇女50岁三级| 国产精品18久久久久久久网站| 爱爱爱视频网站| 大胆国模一区二区三区| 久久激情视频免费观看| 国产精品日韩无码| 亚洲精品国产精华液| 少妇丰满尤物大尺度写真| 午夜亚洲福利| 精品不卡在线| 成人va天堂| 日韩在线观看视频免费| 国产男女裸体做爰爽爽| 一区二区三区小说| 性久久久久久久久久久| 久久99伊人| 亚洲午夜精品久久| 麻豆视频久久| 97超视频免费观看| 国产一级免费在线观看| 欧美精品色一区二区三区| 欧美做爰爽爽爽爽爽爽| 成人一区二区三区在线观看| 少妇无码av无码专区在线观看| 久草成人资源| 国产综合色香蕉精品| 欧美人与性动交α欧美精品济南到 | 免费看黄色片的网站| 99综合视频| 亚洲韩国在线| 66精品视频在线观看| 97在线免费视频| 国产粉嫩一区二区三区在线观看| 欧美日韩午夜影院| 天堂资源在线播放| 国产欧美中文在线| 国产香蕉精品视频| 免费在线观看精品| 999一区二区三区| 久久不见久久见免费视频7| 91网站免费看| 松下纱荣子在线观看| 日韩在线资源网| 少妇一区二区三区四区| 欧美揉bbbbb揉bbbbb| 久久午夜鲁丝片午夜精品| 国产亚洲成aⅴ人片在线观看| 天天操精品视频| 久久深夜福利| 日本国产中文字幕| 欧洲福利电影| 精品日韩欧美| 疯狂欧洲av久久成人av电影 | 第九区2中文字幕| 伊人精品一区| 国产精品12| а天堂中文最新一区二区三区| 2019最新中文字幕| av免费在线观看网址| 在线精品播放av| 色偷偷在线观看| 欧美一区二区三区思思人| 91porny九色| 精品欧美激情精品一区| 久草视频手机在线| 中文字幕第一区| 成人免费网站黄| 成人av电影免费观看| www.亚洲自拍| 麻豆国产欧美日韩综合精品二区| 国产肥臀一区二区福利视频| 欧美黄色一区| 中文字幕一区二区三区四区五区人| 国产精品一区二区99| 精品乱色一区二区中文字幕| 欧美黄色一级| 川上优av一区二区线观看| 日韩av一级| 国产成人福利视频| 亚洲欧美韩国| 2019亚洲男人天堂| 午夜影院一区| 911国产网站尤物在线观看| 精灵使的剑舞无删减版在线观看| 久久久精品视频在线观看| 91caoporm在线视频| 伊人久久精品视频| 波多野结衣一区二区| 亚洲性线免费观看视频成熟| 亚洲三区在线播放| 亚洲欧美日韩中文在线制服| 偷拍自拍在线| 日韩精品中文字幕在线| 欧美欧美欧美| 亚洲日韩中文字幕在线播放| 国产视频网址在线| 在线视频欧美日韩| 97视频在线观看网站| 最近2019年中文视频免费在线观看| 二区三区在线播放| 在线播放日韩av| 日韩在线免费电影| 久久久999成人| gogogogo高清视频在线| 欧美国产亚洲精品久久久8v| 99久久精品免费看国产小宝寻花 | 国产高潮呻吟久久久| 中文字幕一区二区av| 激情成人开心网| 亚洲黄色免费| 欧美成人黑人猛交| 日本不卡高清视频| 蜜桃福利午夜精品一区| 国产精品18久久久久久久久久久久| 国产一级二级av| 91麻豆蜜桃一区二区三区| 国产成人无码精品久久二区三| 久久女同精品一区二区| 特级西西人体高清大胆| 亚洲免费av高清| www.国产高清| 欧美日高清视频| 亚洲av少妇一区二区在线观看| 欧美精品一区二区精品网| 欧美zozo| 久久精品国产久精国产一老狼 | 超碰人人cao| 成人免费电影视频| xxxx日本黄色| 亚洲精品中文字幕乱码三区 | 亚洲精品影视| 538在线视频观看| 国产成人综合精品三级| 精品人妻一区二区三区视频| 国产精品美女久久久久av爽李琼| 18岁成人毛片| 91国产免费看| 精品国产99久久久久久宅男i| 亚洲精品成人久久| 激情在线小视频| 51精品在线观看| 欧美h版在线观看| 任我爽在线视频精品一| 欧美黄污视频| 亚洲一区在线不卡| a美女胸又www黄视频久久| 亚洲色图日韩精品| 午夜精品福利视频网站| 国产一区二区在线视频观看| 日韩经典中文字幕| 最近中文字幕免费mv2018在线| 国产69久久精品成人| 久久久精品区| 亚洲精蜜桃久在线| 亚洲一区国产| 成年人看片网站| 国产精品国模大尺度视频| 国产乡下妇女做爰视频| 欧美天天综合网| 青青草在线免费视频| 色综合色综合网色综合| 成人国产精选| 欧美尤物一区| 亚洲精品影院在线观看| a级大片免费看| 国产精品国产三级国产普通话蜜臀 | 香蕉视频在线看| 国产高清在线不卡| 色婷婷狠狠五月综合天色拍| 隔壁人妻偷人bd中字| 国产在线不卡一区| 一级片黄色录像| 欧洲国内综合视频| 欧美成熟毛茸茸| 全亚洲最色的网站在线观看| 红杏aⅴ成人免费视频| 欧美黄色免费网址| 国产一区二区免费在线| 人与动物性xxxx| 欧美日韩综合在线免费观看| 国产九九在线| 国产精品第一区| 国产91精品对白在线播放| 国产超级av在线| 91在线精品一区二区三区| 国产精品自拍视频一区| 精品美女一区二区| 女人天堂av在线播放| 亚洲最大av网站| 欧美区日韩区| 深夜视频在线观看| 亚洲午夜免费电影| 国模私拍视频在线| 97超碰蝌蚪网人人做人人爽| 欧美久久香蕉| 欧美牲交a欧美牲交aⅴ免费真 | 免费精品视频一区二区三区| 国产亚洲高清视频| 欧美性xxxx图片| 一本色道久久综合狠狠躁的推荐 | 欧美精品在线看| 日韩高清二区| 国产69精品久久久久999小说| 成人国产视频在线观看| 日产精品久久久| 一本一道久久a久久精品逆3p | 国产v亚洲v天堂无码| 亚洲视频观看| 素人fc2av清纯18岁| 色哦色哦哦色天天综合| 最新国产在线观看| 91久久精品国产| 韩国自拍一区| 中文字幕在线观看的网站| 欧美性大战久久| 中文字幕中文字幕在线中高清免费版| 波多野结衣成人在线| 亚洲一区黄色| www.99re6| 精品国产露脸精彩对白 | 色8久久精品久久久久久蜜| 91在线导航| 51精品国产人成在线观看| 999亚洲国产精| 成人一级片免费看| 日韩一级免费一区| 亚洲女同av| 男女啪啪免费观看| 91色在线porny| 国产精品国产一区二区三区四区| 欧美黄色免费网站| 男男gay无套免费视频欧美| 亚洲精品乱码久久久久久动漫| 午夜视频一区二区| 色网站在线看| 国产亚洲精品自在久久| 狂野欧美一区| 国产亚洲精品码| 一区二区三区日韩在线| 91精品啪在线观看国产手机| 国产精品第12页| 一区二区久久久久久| 黄色在线网站| 国产精品国产三级国产专区53| 秋霞午夜鲁丝一区二区老狼| 久久99久久久| 在线观看亚洲视频| 四虎884aa成人精品最新| www.偷拍.com| 欧美性videosxxxxx| 国产白浆在线免费观看|