قبل تنزيل مصدر Android وإنشائه، تأكد من أن نظامك يلبي المتطلبات التالية، ثم راجع إنشاء بيئة البناء للحصول على تعليمات التثبيت حسب نظام التشغيل.
متطلبات الأجهزة
يجب أن تلبي محطة عمل التطوير الخاصة بك متطلبات الأجهزة هذه أو تتجاوزها:
- يلزم وجود بيئة 64 بت لنظام التشغيل Android 2.3.x (Gingerbread) والإصدارات الأحدث، بما في ذلك الفرع الرئيسي. يمكنك تجميع الإصدارات الأقدم على أنظمة 32 بت.
- مساحة خالية على القرص تبلغ 250 جيجابايت على الأقل للتحقق من الكود و150 جيجابايت إضافية لإنشائه. إذا قمت بإجراء عمليات إنشاء متعددة، فستحتاج إلى مساحة إضافية.
- توصي Google بما لا يقل عن 64 جيجابايت من ذاكرة الوصول العشوائي ولا تختبر أقل من ذلك. تؤدي الكميات الأقل إلى قتل OOM للبنيات.
اعتبارًا من يونيو 2021، تستخدم Google أجهزة ذات 72 نواة مع 64 جيجابايت من ذاكرة الوصول العشوائي داخليًا، والتي تستغرق حوالي 40 دقيقة للإنشاء الكامل (وبضع دقائق فقط للإصدارات الإضافية، اعتمادًا على الملفات التي تم تعديلها بالضبط). على النقيض من ذلك، فإن الجهاز سداسي النواة الذي يحتوي على كمية مماثلة من ذاكرة الوصول العشوائي يستغرق 3 ساعات.
متطلبات البرنامج
تم تطوير فرع AOSP main
واختباره بشكل تقليدي على إصدارات Ubuntu Long Term Support (LTS)، ولكن يمكن استخدام توزيعات أخرى. راجع إنشاء بيئة البناء للحصول على الحزم الإضافية المطلوبة والأوامر لتثبيتها.
يجب أن تحتوي محطة العمل الخاصة بك على البرنامج المذكور أدناه. تنطبق هذه المتطلبات على فرع AOSP main
. بالنسبة لإصدارات Android 8.0 (Oreo أو O) إلى 5.0 (Lollipop أو L)، فكر في استخدام ملف Dockerfile المضمن لتسهيل تثبيت جميع الحزم المطلوبة. للتعرف على الطريقة اليدوية، راجع دعم الإصدارات الأقدم .
نظام التشغيل
إذا كنت تقوم بالتطوير مقابل فرع AOSP main
، فاستخدم Ubuntu 18.04 أو إصدار أحدث.
JDK
يأتي الفرع main
لنظام Android في AOSP مزودًا بإصدار مُصمم مسبقًا من OpenJDK، لذلك لا يلزم أي تثبيت إضافي.
تتطلب الإصدارات الأقدم من Android تثبيتًا منفصلاً لـ JDK. على نظام Ubuntu، استخدم OpenJDK.
الحزم الرئيسية
يأتي فرع AOSP الرئيسي مزودًا بإصدار تم إنشاؤه مسبقًا من Make، لذلك لا يلزم أي تثبيت إضافي. يتم تثبيت Git بالمثل كجزء من عملية إنشاء بيئة البناء .
تأكد من أن نظامك يحتوي على Python 3 .
ثنائيات الجهاز
قم بتنزيل المعاينات وصور المصنع وبرامج التشغيل والتحديثات عبر الأثير (OTA) والنقاط الكبيرة الأخرى أدناه. لمزيد من التفاصيل، راجع الحصول على الثنائيات الخاصة .
- معاينة الثنائيات (النقط) لتطوير الفرع
main
لـ AOSP - صور المصنع للأجهزة المدعومة التي تقوم بتشغيل فروع إصدار AOSP ذات العلامات
- ملفات دعم الأجهزة الثنائية للأجهزة التي تقوم بتشغيل فروع إصدار AOSP ذات العلامات
بناء سلسلة الأدوات
يدعم نظام التشغيل Android 8.0 والإصدارات الأحدث فقط البناء باستخدام clang/LLVM، بما في ذلك أدوات المضيف. استخدمت الإصدارات الأقدم دول مجلس التعاون الخليجي بدلاً من ذلك. في كلتا الحالتين، يدعم Android فقط الإنشاء باستخدام المترجم المُنشأ مسبقًا والذي تم تسجيله ضمن prebuilts/
.