特性
特性配置規則
下面介紹feature的聲明、定義以及使用方法。
feature的聲明
開發前請熟悉鴻蒙開發指導文檔:[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]。
在部件的bundle.json文件中通過feature_list來聲明部件的feature列表,每個feature都必須以" {部件名} "開頭。示例如下:{ "name": "@ohos/xxx", "component": { "name": "partName", "subsystem": "subsystemName", "features": [ "{partName}_feature_A" ] } }
features中可以為部件聲明多個feature。
feature的定義
在部件內可通過以下方式定義feature的默認值:declare_args() { {partName}_feature_A = true }
該值是此部件的默認值,產品可以在部件列表中重載該feature的值。
feature需給部件內多個模塊使用時,建議把feature定義在部件的全局gni文件中,各個模塊的BUILD.gn中import該gni文件。
feature的使用
BUILD.gn文件中可通過以下方式進行根據feature決定部分代碼或模塊參與編譯:if ({partName}_feature_A) { sources += [ "xxx.c" ] } # 某個特性引入的依賴,需要通過該feature進行隔離 if ({partName}_feature_A) { deps += [ "xxx" ] external_deps += [ "xxx" ] } # bundle.json中不支持if判斷,如果bundle.json中包含的sub_component需要被裁減,可以定義group進行裁減判斷 group("testGroup") { deps = [] if ({partName}_feature_A) { deps += [ "xxx" ] } } `HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
也可以通過以下方式為模塊定義代碼宏進行代碼級差異化配置:
if ({partName}_feature_A) {
defines += ["FEATUREA_DEFINE"]
}
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
開發板
+關注
關注
25文章
4542瀏覽量
94712 -
鴻蒙
+關注
關注
55文章
1866瀏覽量
42180 -
OpenHarmony
+關注
關注
24文章
3437瀏覽量
15248
發布評論請先 登錄
相關推薦
鴻蒙OpenHarmony開發板解析:【Rust模塊配置規則和指導】
Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust官方也使用Cargo工具來專門為Rust代碼創建工程和構建編譯。 OpenHarmony為了集成
【鴻蒙開發板試用】HiSpark Wi-Fi IoT 鴻蒙開發板 試用活動名單公布
``開發板來了~抱歉讓大家久等了~ 經過10天的申請,截止今天一共有399位開發者提交了HiSpark Wi-Fi IoT 鴻蒙開發板試用申請。試用鏈接:https
發表于 09-21 19:57
【鴻蒙開發板試用】HiSpark AI Camera 鴻蒙開發板 試用活動名單公布
``開發板來了~抱歉讓大家久等了~經過10天的申請,截止今天一共有270位開發者提交了HiSpark AI Camera 鴻蒙開發板試用申請。試用鏈接:https
發表于 09-21 20:08
基于OpenHarmony應用開發的簽名配置
開發OpenHarmony應用的第一步就是配置環境,如果你需要使用開發板(真機)進行調試,那就免不了配置簽名信息,本文詳細介紹了基于
發表于 03-11 15:32
把鴻蒙openharmony刷到RK3566開發板上的步驟
開發板可以控制更多的硬件,通過軟硬結合得方式更好得體驗鴻蒙。本文介紹的是如何把鴻蒙openharmony刷到瑞芯微RK3566開發板上。網上
發表于 03-15 14:36
每日推薦 | OpenHarmony 3.1新特性使用,多款鴻蒙開發板快速上手教程
30號正式發布,目前DAYU200是唯一一款支持3.1版本的開發板。我也是第一時間從潤和軟件那邊拿到一塊板子,親自上手體驗了一下。整體效果非常驚艷,整個系統功能越來越多,包括相機、電話、音樂播放、系統
發表于 04-07 10:07
RK3568開發板鴻蒙OpenHarmony系統固件燒寫步驟
”)的壓縮包到 Windows 的任意路徑,然后解壓壓縮包會得到 RKDevTool_release_v2.84 文件夾 2 拷貝鴻蒙鏡像到燒寫器中,鴻蒙鏡像網盤下載地址為“iTOP-3568 開發板
發表于 07-15 16:15
【重磅來襲】OpenHarmony生態開發板搶先體驗!
發起的OpenHarmony生態開發板評測試用專題活動正式上線!注:按廠商參與活動順序排列1. 九聯科技Unionpi Tiger開發板Tiger是九聯科技推出的OpenHarmony
發表于 07-28 11:16
每日推薦 | 鴻蒙IPC開發板免費試用,OpenHarmony內核對象隊列算法詳解
HiSpark IPC DIY Camera開發板免費試用啦,想要申請的小伙伴看過來啦!推薦理由:各位開發者看過來了,還沒有試用過這塊鴻蒙IPC開發板的
發表于 08-10 10:26
迅為RK3568開發板鴻蒙OpenHarmony系統固件燒寫步驟
1、迅為RK3568開發板鴻蒙OpenHarmony系統固件燒寫首先拷貝燒寫器(燒寫器在光盤資料“iTOP-3568 開發板\01_【iTOP-RK3568
發表于 08-26 17:45
【軟通動力鴻湖萬聯揚帆系列“競”開發板試用體驗】鴻湖萬聯揚帆系列“競”開發板試用測評報告一初識鴻蒙系統
是鴻蒙操作系統的內容,但細心觀察會發現,我們拿到的鴻蒙開發板的系統叫 OpenHarmong,那么這個OpenHarMony 和HarMony 是什么關系呢?經過一番查詢資料,大概了解
發表于 09-18 23:29
【觸覺智能 Purple Pi OH 開發板體驗】一、OpenHarmony(鴻蒙系統)開發環境配置以及示例代碼
不同HarmonyOS 支持 previewer 預覽、模擬器運行、真機運行三種方式;OpenHarmony 支持 previewer 預覽、真機(目前主要使用 3516 系列開發板)運行。首先,目前
發表于 08-31 11:03
評論