自 2025 年 3 月 27 日起,我們建議您使用 android-latest-release
而非 aosp-main
建構及貢獻 AOSP。詳情請參閱「Android 開放原始碼計畫變更」。
Starlark 的產品和電路板配置
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
產品和電路板配置定義了影響構建的 Make 變量。這與定義 Make 規則的 Android.mk 文件形成對比。頂級產品配置 makefile 是通過將它們添加到AndroidProducts.mk
文件中的PRODUCT_MAKEFILES
來定義的。頂級板配置生成文件稱為BoardConfig.mk
並包含在名稱為TARGET_DEVICE
值的文件夾中。
當使用設置RBC_PRODUCT_CONFIG
和/或RBC_BOARD_CONFIG
運行構建時,這些文件將轉換為 Starlark 並由 Starlark 解釋器執行,而不是在 Make 中執行它們。
回歸測試腳本
回歸腳本rbc_regression_test.sh在有和沒有 Starlark 自動轉換器的情況下運行構建,並比較生成的 ninja 文件——它們應該是相同的。
Makefile 中的問題
某些模式無法從 Make 轉換為 Starlark,必須手動刪除或重構。現在可以完成此過程,以便在默認情況下啟用 Starlark 轉換時做好準備。有關一些常見模式和替代方案,請參閱側邊欄中“問題”部分下的頁面。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。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 (世界標準時間)。"],[],[]]