متطلبات

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

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

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

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

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

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

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

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

نظام التشغيل

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

JDK

و master فرع من الروبوت في AOSP يأتي مع النسخة قبل البناء من OpenJDK، لذلك لا يلزم تثبيت إضافية.

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

حزم المفاتيح

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

التأكد من أن النظام لديه بيثون 3 .

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

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

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

الروبوت 8.0 وأعلى دعم فقط رنة / LLVM لبناء منصة أندرويد. الانضمام إلى الروبوت llvm المجموعة لطرح الأسئلة والحصول على مساعدة. تقرير NDK / مترجم القضايا في NDK جيثب .

ل أدوات تطوير الأصلية (NDK) وحبات تراث، دول مجلس التعاون الخليجي 4.9 المدرجة في AOSP master فرع (تحت prebuilts/ ) يمكن أن تستخدم أيضا.