متطلبات

قبل تنزيل مصدر Android وإنشائه ، تأكد من أن نظامك يلبي المتطلبات التالية ، ثم راجع إنشاء بيئة البناء للحصول على إرشادات التثبيت حسب نظام التشغيل.

متطلبات الأجهزة

يجب أن تفي محطة العمل الخاصة بالتطوير بمتطلبات الأجهزة التالية أو تتجاوزها:

  • مطلوب بيئة 64 بت لنظام Android 2.3.x (Gingerbread) والإصدارات الأعلى ، بما في ذلك الفرع الرئيسي. يمكنك تجميع الإصدارات القديمة على أنظمة 32 بت.
  • ما لا يقل عن 250 جيجابايت من مساحة القرص المجانية للتحقق من الكود و 150 جيجابايت إضافية لإنشائه. إذا قمت بإجراء عدة بنيات ، فأنت بحاجة إلى مساحة إضافية.
  • مطلوب ما لا يقل عن 16 غيغابايت من ذاكرة الوصول العشوائي المتوفرة ، لكن Google توصي بسعة 64 غيغابايت.

اعتبارًا من يونيو 2021 ، تستخدم Google أجهزة ذات 72 نواة بسعة 64 جيجابايت من ذاكرة الوصول العشوائي داخليًا ، والتي تستغرق حوالي 40 دقيقة لبناء كامل (وبضع دقائق فقط لعمليات الإنشاء الإضافية ، اعتمادًا على الملفات التي تم تعديلها بالضبط). على النقيض من ذلك ، يستغرق الجهاز سداسي النواة مع نفس القدر من ذاكرة الوصول العشوائي 3 ساعات.

متطلبات البرنامج

تم تطوير الفرع master AOSP واختباره تقليديًا على إصدارات Ubuntu Long Term Support (LTS) ، ولكن يمكن استخدام توزيعات أخرى. راجع إنشاء بيئة إنشاء للحزم الإضافية المطلوبة والأوامر الخاصة بتثبيتها.

يجب أن تحتوي محطة العمل الخاصة بك على البرنامج المذكور أدناه. تنطبق هذه المتطلبات على الفرع master AOSP. بالنسبة لإصدارات Android 8.0 (Oreo أو O) حتى 5.0 (Lollipop أو L) ، ضع في اعتبارك استخدام Dockerfile المضمن لتسهيل تثبيت جميع الحزم المطلوبة. للحصول على الطريقة اليدوية ، راجع دعم الإصدارات الأقدم .

نظام التشغيل

إذا كنت تقوم بالتطوير مقابل الفرع master AOSP ، فاستخدم Ubuntu 18.04 (Bionic Beaver) .

JDK

يأتي الفرع master لنظام Android في AOSP بإصدار تم إنشاؤه مسبقًا من OpenJDK ، لذلك لا يلزم تثبيت إضافي.

تتطلب الإصدارات القديمة من Android تثبيتًا منفصلاً لـ JDK. على أوبونتو ، استخدم OpenJDK.

حزم المفاتيح

يأتي الفرع الرئيسي لـ AOSP مع إصدار تم إنشاؤه مسبقًا من Make ، لذلك لا يلزم تثبيت إضافي. تم تثبيت Git بالمثل كجزء من عملية إنشاء بيئة البناء .

أخيرًا ، تأكد من أن نظامك يحتوي على Python 2.7 .

ثنائيات الجهاز

قم بتنزيل المعاينات وصور المصنع وبرامج التشغيل والتحديثات عبر الهواء (OTA) والنقاط الأخرى أدناه. للحصول على التفاصيل ، راجع الحصول على ثنائيات الملكية .

بناء سلسلة الأدوات

يدعم Android 8.0 والإصدارات الأعلى فقط Clang / LLVM لبناء نظام Android الأساسي. انضم إلى مجموعة android-llvm لطرح الأسئلة والحصول على المساعدة. الإبلاغ عن مشكلات NDK / المترجم في NDK GitHub .

بالنسبة إلى مجموعة أدوات التطوير الأصلية (NDK) والنواة القديمة ، يمكن أيضًا استخدام GCC 4.9 المُدرج في الفرع master AOSP (بموجب prebuilts/ ).