نظرة عامة حول عملية الإنشاء

يستخدم مشروع AOSP نظام التصميم Soong لإنشاء Android. يستخدم Soong أداة النسخ المتطابق kati من GNU Make ومكوّن نظام التصميم Ninja لتسريع عمليات إنشاء Android.

تُسمّى ملفات إنشاء Soong ملفات المخطط ويتم تسميتها Android.bp. تتشابه هذه الملفات في بناء الجملة والدلالات مع ملفات BUILD في Bazel.

لمزيد من المعلومات حول تنسيق الملف Android.bp، يُرجى الاطّلاع على تنسيق ملف Android.bp.

لمزيد من المعلومات حول تحويل ملفات Make إلى ملفات Android.bp، يُرجى الاطّلاع على مقارنة بين Make وSoong.

علامات إطلاق الميزات وعلامات الإصدار

علامات إطلاق الميزات هي علامات ثنائية تُستخدَم لعزل الرمز البرمجي الذي لم يتم اختباره عن الرمز البرمجي الذي تم اختباره. إذا كنت تحتفظ بنسخة طبق الأصل من فرع التطوير الخارجي لنظام التشغيل AOSP، يمكنك استخدام هذه العلامات للحفاظ على ثبات الرمز المنسوخ. إذا كنت ستساهم برمز في فرع التطوير الخارجي العام، قد يطلب منك المراجع تنفيذ علامة للرمز.

علامات الإنشاء هي ثوابت سلسلة وقت الإنشاء تُستخدَم لتعديل عملية الإنشاء، مثل تضمين مكتبة رموز برمجية بشكل اختياري.

لمزيد من المعلومات حول فروع الرموز المختلفة، يُرجى الاطّلاع على مراحل إصدار التطبيق.

تتطلّب علامات إطلاق الميزات وعلامات التصميم إجراء تغييرات على ملفات التصميم. لمزيد من المعلومات حول هذه العلامات وكيفية استخدامها في إصدار، يُرجى الاطّلاع على نظرة عامة على علامات إطلاق الميزات.

تقليص حجم الرموز والموارد باستخدام R8

يستخدم Soong برنامج التحويل البرمجي R8 لتصغير وتحسين استهدافات Java وKotlin التي تجمّع رموز DEX البرمجية، مثل android_app وandroid_test ووحدات java_library القابلة للتثبيت. في المكتبات الثابتة، مثل android_library وjava_library الثابتة، يرفق البلوك optimize قواعد الاحتفاظ بالمستهلكين ويصدّرها.

لمزيد من المعلومات حول ضبط تحسين R8 وقواعد الاحتفاظ بالبيانات، يُرجى الاطّلاع على مقالة تحسين رمز النظام الأساسي والموارد باستخدام R8.