Starlark 的產品和主機板配置

產品和電路板配置定義了影響建置的變數。這與定義 Make 規則的 Android.mk 檔案形成對比。頂級產品配置 makefile 是透過將它們新增至AndroidProducts.mk檔案中的PRODUCT_MAKEFILES來定義的。頂級板配置 makefile 稱為BoardConfig.mk ,並包含在名稱為TARGET_DEVICE值的資料夾中。

當使用RBC_PRODUCT_CONFIG和/或RBC_BOARD_CONFIG設定運行建置時,這些檔案將轉換為 Starlark 並由 Starlark 解釋器執行,而不是在 Make 中執行。

回歸測試腳本

回歸腳本rbc_regression_test.sh在使用和不使用 Starlark 自動轉換器的情況下運行構建,並比較生成的 ninja 檔案——它們應該是相同的。

Makefile 中的問題

有些模式無法從 Make 轉換為 Starlark,必須手動刪除或重構。現在就可以完成此過程,以便為預設啟用 Starlark 轉換做好準備。請參閱側邊欄中「問題」部分下的頁面,以了解一些常見模式和替代方案。