Cấu hình sản phẩm và bo mạch với Starlark

Cấu hình Sản phẩm và Bảng xác định Tạo các biến ảnh hưởng đến bản dựng. Điều này trái ngược với các tệp Android.mk xác định quy tắc Tạo. Tệp tạo cấu hình sản phẩm cấp cao nhất được xác định bằng cách thêm chúng vào PRODUCT_MAKEFILES trong tệp AndroidProducts.mk . Các tệp tạo cấu hình bảng cấp cao nhất được gọi là BoardConfig.mk và được chứa trong các thư mục có tên là giá trị TARGET_DEVICE .

Khi bản dựng được chạy với bộ RBC_PRODUCT_CONFIG và/hoặc RBC_BOARD_CONFIG , các tệp này sẽ được chuyển đổi thành Starlark và được thực thi bởi trình thông dịch Starlark thay vì thực thi chúng trong Make.

Kịch bản kiểm tra hồi quy

Tập lệnh hồi quy rbc_regression_test.sh chạy bản dựng có và không có trình chuyển đổi tự động Starlark và so sánh các tệp ninja thu được -- chúng phải giống hệt nhau.

Các vấn đề trong Makefiles

Không thể chuyển đổi một số mẫu từ Make sang Starlark và phải được xóa hoặc cấu trúc lại theo cách thủ công. Quá trình này có thể được thực hiện ngay bây giờ để sẵn sàng khi chuyển đổi Starlark được bật theo mặc định. Xem các trang trong phần "vấn đề" ở thanh bên để biết một số mẫu và lựa chọn thay thế phổ biến.