為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 2026 年起,在第 2 季和第 4 季將原始碼發布至 AOSP。如要建構及貢獻 AOSP,建議使用 android-latest-release,而非 aosp-main。android-latest-release 資訊清單分支版本一律會參照推送至 AOSP 的最新版本。詳情請參閱「Android 開放原始碼計畫變更」一文。
二進制模塊
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Rust 二進製文件可以使用rust_binary模塊類型生成;例如,如下圖所示:
rust_binary {
name: "hello_rust",
srcs: ["src/hello_rust.rs"],
}
同樣,您可以使用rust_binary_host提供僅主機模塊。
值得注意的 rust_binary 屬性
除了重要的公共屬性之外,以下屬性也很重要,或者表現出特定於rust_binary模塊類型的獨特行為:
- static_executable :將此二進製文件構建為靜態二進製文件,並暗示
prefer_rlib為true 。只能為仿生目標生成完全靜態的可執行文件。對於非仿生目標,這僅意味著prefer_rlib是true ,但它仍然動態鏈接libc和libdl 。 - prefer_rlib :更改
rustlibs鏈接以默認為設備目標選擇rlib鏈接,並將libstd鏈接為設備目標上的rlib 。請注意,這是主機目標的默認行為,因此對它們沒有影響。
連鎖
默認情況下,針對設備的rust_binary模塊始終與libstd動態鏈接,默認情況下,除非prefer_rlib為true ,否則默認情況下,將首選dylib庫作為rustlibs中列出的依賴項。如果需要完全靜態的二進製文件,請參閱static_executable屬性。
主機模塊始終與libstd靜態鏈接,默認情況下,對於rustlibs中列出的依賴項,首選rlib庫。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2022-06-06 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2022-06-06 (世界標準時間)。"],[],[]]