產品和電路板配置定義了影響建置的變數。這與定義 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 轉換做好準備。請參閱側邊欄中「問題」部分下的頁面,以了解一些常見模式和替代方案。