AOSP از سیستم ساخت Soong برای ساخت اندروید استفاده میکند. Soong از ابزار شبیهسازی kati GNU Make و کامپوننت سیستم ساخت Ninja برای سرعت بخشیدن به ساخت اندروید بهره میبرد.
فایلهای ساخت Soong، فایلهای طرح اولیه نامیده میشوند و Android.bp نام دارند. این فایلها از نظر نحو و معناشناسی مشابه فایلهای ساخت Bazel هستند.
برای شرح مفصلی از فرمت فایل Android.bp ، به فرمت فایل Android.bp مراجعه کنید.
برای اطلاعات بیشتر در مورد تبدیل فایلهای Make به فایلهای Android.bp ، به مقایسه Make و Soong مراجعه کنید.
پرچمهای راهاندازی و پرچمهای ساخت را معرفی کنید
پرچمهای راهاندازی ویژگی ، پرچمهای دودویی هستند که برای جداسازی کد تست نشده از کد تست شده استفاده میشوند. اگر شما نسخه آینهای (mirroring) خود را از شاخه توسعه خارجی AOSP دارید، میتوانید از این پرچمها برای پایدار نگه داشتن کد آینهای خود استفاده کنید. علاوه بر این، اگر قصد دارید کدی را به شاخه توسعه خارجی عمومی ارائه دهید، ممکن است بررسیکننده تغییرات از شما بخواهد که یک پرچم برای کد خود پیادهسازی کنید.
پرچمهای ساخت ، ثابتهای زمان ساخت (رشتهها) هستند که برای تغییر ساخت شما، مانند افزودن اختیاری یک کتابخانه کد، استفاده میشوند.
برای توضیح شاخههای مختلف کد، به چرخه حیات انتشار مراجعه کنید.
پرچمهای راهاندازی ویژگی و پرچمهای ساخت نیاز به تغییراتی در فایلهای ساخت دارند. برای اطلاعات بیشتر در مورد این پرچمها، از جمله کاربرد آنها در یک ساخت، به نمای کلی پرچمهای راهاندازی ویژگی و صفحات مجاور مراجعه کنید.