建構 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 | 這個套件包含的子套件清單。 這份清單包含的套件會遭到破解, 內含的所有元件都會納入上層套件中。 |
[] |
標籤 | 將其他代碼轉送至所有產生的目標。 | [] |
關鍵字 | 會提供給建構規則的其他屬性。 | - |