Fuchsia_package

建構 Fuchsia 套件。

這項規則會產生一份可發布至套件的 fuchsia 套件 而是在裝置上載入

這項規則會傳回兩個套件資訊清單 JSON 檔案,以供日後使用 以及可共用的套件封存檔 (.far)。

這個巨集會展開為多個可由 執行 bazel 叫用。使用套件定義後,下列目標將會是 已建立。

fuchsia_package(
    name = "pkg",
    components = [":my_component"],
    tools = [":my_tool"]
)
  • pkg.help:對此目標執行呼叫時,會顯示有效的巨集展開目標
  • pkg.publish:對此目標呼叫執行時,系統會發布套件
  • pkg.my_component:對此目標執行呼叫會呼叫 ffx component run 則是元件網址 (如果是 fuchsia_component 執行個體,然後 如果為 fuchsia_driver_component,則呼叫 ffx driver register
  • pkg.my_tool:若發生此情況,呼叫執行作業會呼叫 ffx driver run-tool。 這項工具是 Fuchsia_driver_tool

參數

名稱 說明 預設
name 目標名稱。 -
package_name 這個套件要使用的選用名稱,預設值為 name。 None
archive_name 所處檔案的選項名稱。 None
平台 視需要覆寫要建構套件的平台。 None
fuchsia_api_level 要建構的 API 級別。 None
元件 要新增至這個套件的元件清單。這些目標的
依附元件會移除其偵錯符號,並新增至
build-id 目錄。
[]
資源數量 要新增至這個套件的其他資源清單。這些
資源不會移除偵錯符號。
[]
工具 應新增至這個套件的其他工具。 []
子套件 應加入這個套件的其他子套件。 []
subpackages_to_flatten 這個套件包含的子套件清單。
這份清單包含的套件會遭到破解,
內含的所有元件都會納入上層套件中。
[]
標籤 將其他代碼轉送至所有產生的目標。 []
關鍵字 會提供給建構規則的其他屬性。 -