از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
نمای کلی ساخت
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
AOSP از سیستم ساخت Soong برای ساخت اندروید استفاده می کند. Soong از ابزار kati GNU Make clone و نینجا کامپوننت سیستم برای سرعت بخشیدن به ساخت اندروید استفاده می کند.
فایلهای ساخت سونگ، فایلهای طرحواره نامیده میشوند و Android.bp
نامیده میشوند. این فایل ها از نظر نحوی و معنایی شبیه فایل های Bazel BUILD هستند.
برای توضیح دقیق فرمت فایل Android.bp
، قالب فایل Android.bp را ببینید.
برای اطلاعات در مورد تبدیل فایلهای Make خود به فایلهای Android.bp
، به مقایسه Make و Soong مراجعه کنید.
پرچم های راه اندازی و ساخت پرچم ها را مشخص کنید
پرچمهای راهاندازی ویژگی، پرچمهای باینری هستند که برای جداسازی کد آزمایشنشده از کد آزمایششده استفاده میشوند. اگر آینه خود را از شاخه توسعه خارجی AOSP دارید، میتوانید از این پرچمها برای پایدار نگه داشتن کد آینهای خود استفاده کنید. بعلاوه، اگر قصد دارید کد را در شاخه توسعه عمومی خارجی مشارکت دهید، ممکن است بازبینی کننده تغییر از شما بخواهد که یک پرچم برای کد خود پیاده سازی کنید.
پرچمهای ساخت، ثابتهای زمان ساخت (رشتهها) هستند که برای تغییر ساخت شما استفاده میشوند، مانند گنجاندن کتابخانه کد به صورت اختیاری.
برای توضیح شاخههای مختلف کد، به چرخه حیات انتشار مراجعه کنید.
پرچمهای راهاندازی ویژگی و پرچمهای ساخت نیاز به تغییراتی برای ساخت فایلها دارند. برای اطلاعات بیشتر در مورد این پرچم ها، از جمله استفاده از آنها در ساخت، به نمای کلی پرچم های راه اندازی ویژگی و صفحات مجاور مراجعه کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Build overview\n\nAOSP uses the *Soong* build system to build Android. Soong leverages the\n[kati](https://github.com/google/kati/blob/master/README.md) GNU\nMake clone tool and [Ninja](https://ninja-build.org/) build system\ncomponent to speed up builds of Android.\n\nSoong build files are called *blueprint files* and are named `Android.bp`. These\nfiles are similar in syntax and\nsematics to [Bazel BUILD files](https://bazel.build/reference/be/overview).\n\nFor a detailed description of the `Android.bp` file format, see\n[Android.bp file format](/docs/setup/reference/androidbp).\n\nFor information on converting your Make files to `Android.bp` files, see\n[Make and Soong comparison](/docs/setup/build/make-to-soong).\n\nFeature launch flags and build flags\n------------------------------------\n\n*Feature launch flags* are binary flags used to isolate untested code from\ntested code. If you have your own mirror of the AOSP external development\nbranch, you can use these flags to keep your mirrored code stable. Additionally,\nif you intend on contributing code to the public external development branch,\nyou might be asked by your change's reviewer to implement a flag for your code.\n\n*Build flags* are build-time constants (strings) used to modify your build, such\nas optionally including a code library.\n\nFor an explanation of the different code branches, see\n[Release lifecycle](/docs/setup/contribute/release-lifecycle).\n\nFeature launch flags and build flags require changes to build files. For\nadditional information on these flags, including their use in a build, see\nthe [Feature launch flags overview](/docs/setup/build/feature-flagging) and\nadjacent pages."]]