<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OpenHarmony開發板解析:【特性配置規則】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-10 17:24 ? 次閱讀

特性

特性配置規則

下面介紹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" ]
      }
    }
    
    `HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
    

搜狗高速瀏覽器截圖20240326151450.png
也可以通過以下方式為模塊定義代碼宏進行代碼級差異化配置:


if ({partName}_feature_A) {
defines += ["FEATUREA_DEFINE"]
}


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    4542

    瀏覽量

    94712
  • 鴻蒙
    +關注

    關注

    55

    文章

    1866

    瀏覽量

    42180
  • OpenHarmony
    +關注

    關注

    24

    文章

    3437

    瀏覽量

    15248
收藏 人收藏

    評論

    相關推薦

    鴻蒙OpenHarmony開發板:【產品配置規則

    產品解決方案為基于開發板的完整產品,主要包含產品對OS的適配、部件拼裝配置、啟動配置和文件系統配置等。產品解決方案的源碼路徑規則為:**ve
    的頭像 發表于 05-09 10:32 ?594次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發板</b>:【產品<b class='flag-5'>配置</b><b class='flag-5'>規則</b>】

    鴻蒙OpenHarmony開發板解析:【Rust模塊配置規則和指導】

    Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust官方也使用Cargo工具來專門為Rust代碼創建工程和構建編譯。 OpenHarmony為了集成
    的頭像 發表于 05-10 11:32 ?706次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發板</b><b class='flag-5'>解析</b>:【Rust模塊<b class='flag-5'>配置</b><b class='flag-5'>規則</b>和指導】

    鴻蒙開發板試用】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

    初識小熊派鴻蒙開發板

    小熊派鴻蒙開發板有何功能?小熊派鴻蒙開發板都包括哪些內容?
    發表于 10-26 07:50

    基于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

    鴻蒙OpenHarmony開發板:【子系統配置規則

    通過build倉下的subsystem_config.json可以查看所有子系統的配置規則。
    的頭像 發表于 05-08 22:07 ?81次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發板</b>:【子系統<b class='flag-5'>配置</b><b class='flag-5'>規則</b>】
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>