المتطلبات

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

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

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

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

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

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

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

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

نظام التشغيل

إذا كنت تقوم بالتطوير مقابل الفرع main لـ AOSP ، فاستخدم Ubuntu 18.04 أو أحدث.

JDK

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

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

حزم المفاتيح

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

تأكد من أن نظامك يحتوي على Python 3 .

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

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

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

يدعم Android 8.0 والإصدارات الأحدث البناء باستخدام clang / LLVM فقط ، بما في ذلك للأدوات المضيفة. الإصدارات الأقدم استخدمت GCC بدلاً من ذلك. في كلتا الحالتين ، لا يدعم Android إلا البناء باستخدام برنامج التحويل البرمجي الذي تم إنشاؤه مسبقًا والذي تم تسجيله في إطار prebuilts/ .