پیکربندی محصول و برد با Starlark

پیکربندی های Product و Board متغیرهایی را تعریف می کنند که بر ساخت اثر می گذارند. این برخلاف فایل‌های Android.mk است که قوانین Make را تعریف می‌کنند. فایل‌های سازنده پیکربندی محصول سطح بالا با افزودن آنها به PRODUCT_MAKEFILES در یک فایل AndroidProducts.mk تعریف می‌شوند. فایل‌های پیکربندی تخته سطح بالا BoardConfig.mk نامیده می‌شوند و در پوشه‌هایی که نام‌های آن‌ها مقدار TARGET_DEVICE است، قرار دارند.

هنگامی که ساخت با مجموعه RBC_PRODUCT_CONFIG و/یا RBC_BOARD_CONFIG اجرا می‌شود، این فایل‌ها به جای اجرای آن‌ها در Make، به Starlark تبدیل شده و توسط مترجم Starlark اجرا می‌شوند.

اسکریپت تست رگرسیون

اسکریپت رگرسیون rbc_regression_test.sh بیلد را با و بدون مبدل خودکار Starlark اجرا می کند و فایل های نینجا به دست آمده را با هم مقایسه می کند -- آنها باید یکسان باشند.

مشکلات موجود در Makefiles

برخی از الگوها را نمی‌توان از Make به Starlark تبدیل کرد و باید به‌صورت دستی حذف یا بازسازی شوند. این فرآیند را می توان در حال حاضر انجام داد تا برای زمانی که تبدیل Starlark به طور پیش فرض فعال است آماده باشید. برای برخی از الگوها و جایگزین های رایج، به صفحات زیر بخش "مسائل" در نوار کناری مراجعه کنید.