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