تكوين المنتج واللوحة مع Starlark

تحدد تكوينات المنتج واللوحة إنشاء المتغيرات التي تؤثر على البنية. وهذا على النقيض من ملفات Android.mk، التي تحدد القواعد. يتم تعريف ملفات تكوين تكوين المنتج ذات المستوى الأعلى عن طريق إضافتها إلى PRODUCT_MAKEFILES في ملف AndroidProducts.mk . يُطلق على ملفات تكوين تكوين اللوحة ذات المستوى الأعلى اسم BoardConfig.mk ويتم تضمينها في المجلدات التي تمثل أسماؤها قيمة TARGET_DEVICE .

عند تشغيل البنية باستخدام مجموعة RBC_PRODUCT_CONFIG و/أو RBC_BOARD_CONFIG ، يتم تحويل هذه الملفات إلى Starlark وتنفيذها بواسطة مترجم Starlark بدلاً من تنفيذها في Make.

البرنامج النصي لاختبار الانحدار

يقوم البرنامج النصي للانحدار rbc_regression_test.sh بتشغيل البنية مع وبدون محول Starlark التلقائي ويقارن ملفات النينجا الناتجة - يجب أن تكون متطابقة.

مشاكل في Makefiles

لا يمكن تحويل بعض الأنماط من Make إلى Starlark، ويجب إزالتها يدويًا أو إعادة هيكلتها. يمكن إجراء هذه العملية الآن، لكي تكون جاهزًا عندما يتم تمكين تحويل Starlark افتراضيًا. راجع الصفحات الموجودة ضمن قسم "المشكلات" في الشريط الجانبي للتعرف على بعض الأنماط والبدائل الشائعة.