قبل از دانلود و ساخت سورس اندروید، مطمئن شوید که سیستم شما شرایط زیر را برآورده میکند، سپس برای دستورالعملهای نصب بر اساس سیستم عامل ، به ایجاد محیط ساخت مراجعه کنید.
الزامات سخت افزاری
ایستگاه کاری توسعه شما باید این الزامات سخت افزاری را برآورده کند یا از آن فراتر رود:
- یک محیط 64 بیتی برای Android 2.3.x (Gingerbread) و نسخه های بالاتر از جمله شاخه اصلی مورد نیاز است. شما می توانید نسخه های قدیمی تر را در سیستم های 32 بیتی کامپایل کنید.
- حداقل 250 گیگابایت فضای دیسک رایگان برای بررسی کد و 150 گیگابایت اضافی برای ساخت آن. اگر چندین ساخت را انجام دهید، به فضای بیشتری نیاز دارید.
- گوگل حداقل 64 گیگابایت رم را توصیه می کند و با کمتر تست نمی کند. مقادیر کمتر منجر به از بین رفتن OOM می شود.
از ژوئن 2021، Google از ماشینهای 72 هستهای با 64 گیگابایت رم به صورت داخلی استفاده میکند که برای ساخت کامل حدود 40 دقیقه زمان میبرد (و فقط چند دقیقه برای ساختهای افزایشی، بسته به اینکه دقیقاً کدام فایلها اصلاح شدهاند). در مقابل، یک دستگاه 6 هسته ای با مقدار رم مشابه 3 ساعت طول می کشد.
الزامات نرم افزاری
شاخه main
AOSP به طور سنتی بر روی نسخههای پشتیبانی طولانی مدت اوبونتو (LTS) توسعه و آزمایش میشود، اما ممکن است از توزیعهای دیگری نیز استفاده شود. برای مشاهده بسته های مورد نیاز اضافی و دستورات نصب آنها به ایجاد محیط ساخت مراجعه کنید .
ایستگاه کاری شما باید دارای نرم افزاری باشد که در زیر ذکر شده است. این الزامات برای شاخه main
AOSP اعمال می شود. برای نسخه های اندروید 8.0 (Oreo یا O) تا 5.0 (Lollipop یا L)، استفاده از Dockerfile ارائه شده را برای سهولت نصب همه بسته های مورد نیاز در نظر بگیرید. برای روش دستی، به پشتیبانی از نسخههای قدیمی مراجعه کنید.
سیستم عامل
اگر در حال توسعه در برابر شاخه main
AOSP هستید، از اوبونتو 18.04 یا جدیدتر استفاده کنید.
JDK
شاخه main
اندروید در AOSP دارای نسخه از پیش ساخته شده OpenJDK است، بنابراین نیازی به نصب اضافی نیست.
نسخههای قدیمیتر اندروید نیاز به نصب جداگانه JDK دارند. در اوبونتو، از OpenJDK استفاده کنید.
بسته های کلیدی
شعبه اصلی AOSP دارای نسخه از پیش ساخته شده Make است، بنابراین نیازی به نصب اضافی نیست. Git به طور مشابه به عنوان بخشی از فرآیند ایجاد محیط ساخت نصب شده است.
مطمئن شوید که سیستم شما دارای پایتون 3 است.
باینری های دستگاه
پیشنمایشها، تصاویر کارخانه، درایورها، بهروزرسانیهای هوایی (OTA) و سایر حبابها را در زیر دانلود کنید. برای جزئیات، به دریافت باینری های اختصاصی مراجعه کنید.
- پیش نمایش باینری ها (بلاب ها) برای توسعه شاخه
main
AOSP - تصاویر کارخانه برای دستگاه های پشتیبانی شده که شاخه های انتشار برچسب AOSP را اجرا می کنند
- فایلهای پشتیبانی سختافزار باینری برای دستگاههایی که دارای شاخههای انتشار برچسب AOSP هستند
ساخت زنجیره ابزار
Android 8.0 و بالاتر فقط از ساخت با clang/LLVM پشتیبانی میکند، از جمله برای ابزارهای میزبان. نسخه های قدیمی تر به جای آن از GCC استفاده می کردند. در هر دو مورد، اندروید فقط از ساخت با کامپایلر از پیش ساخته شده در قسمت prebuilts/
پشتیبانی میکند.