الإعداد لتطوير AOSP (2.3 - 8.0)

تناقش هذه الصفحة كيفية الإعداد للتطوير باستخدام Android 8.0 أو الإصدارات الأقدم. لمعرفة كيفية إنشاء Android 9.0 والإصدارات الأحدث، راجع الإعداد لتطوير AOSP .

الإعداد لتطوير AOSP (5.0 - 8.0)

بالنسبة لنظام التشغيل Android 5.0 إلى 8.0، فكر في استخدام ملف Dockerfile المضمن لتسهيل تثبيت جميع الحزم المطلوبة.

أنظمة التشغيل

عادةً ما يتم إنشاء Android باستخدام نظام GNU Linux. من الممكن أيضًا إنشاء Android في جهاز افتراضي على أنظمة غير مدعومة مثل Mac OS X.

توصي Google بالبناء على GNU Linux. يقوم نظام بناء Android عادةً بتشغيل ART على جهاز البناء لترجمة ملفات DEX الخاصة بالنظام مسبقًا. يمكن تشغيل ART على Linux فقط، لذا يتخطى نظام الإنشاء خطوة التجميع المسبق هذه على أنظمة التشغيل غير Linux، مما يؤدي إلى إنشاء Android بأداء منخفض.

جنو لينكس

  • Android 6.0 - Android 8.0: Ubuntu 14.04 (موثوق)
  • أندرويد 5.x: أوبونتو 12.0

نظام التشغيل Mac OS X (إنتل/x86)

  • Android 6.0 - AOSP 8.0: Mac OS X v10.10 (Yosemite) أو أحدث مع Xcode 4.5.2 وأدوات سطر الأوامر
  • Android 5.x: نظام التشغيل Mac OS X v10.8 (Mountain Lion) مع Xcode 4.5.2 وأدوات سطر الأوامر

JDK

الإعداد لتطوير AOSP (2.3 - 4.4)

يقدم هذا القسم بعض الإرشادات حول كيفية إعداد Android 2.3 حتى Android 4.4.

أنظمة التشغيل

عادةً ما يتم إنشاء Android باستخدام نظام GNU Linux. من الممكن أيضًا إنشاء Android في جهاز افتراضي على أنظمة غير مدعومة مثل Windows.

توصي Google بالبناء على GNU Linux. يقوم نظام بناء Android عادةً بتشغيل ART على جهاز البناء لترجمة ملفات DEX الخاصة بالنظام مسبقًا. يمكن تشغيل ART على Linux فقط، لذا يتخطى نظام الإنشاء خطوة التجميع المسبق هذه على أنظمة التشغيل غير Linux، مما يؤدي إلى إنشاء Android بأداء منخفض.

جنو لينكس

  • Android 2.3.x - Android 4.4: Ubuntu 12.04 (دقيق)

نظام التشغيل Mac OS X (إنتل/x86)

  • Android 4.1.x - Android 4.4.x: Mac OS X v10.6 (Snow Leopard) أو Mac OS X v10.7 (Lion) وXcode 4.2 (أدوات مطوري Apple)
  • Android 2.3 - Android 4.0.x: Mac OS X v10.5 (Leopard) أو Mac OS X v10.6 (Snow Leopard) وMac OS X v10.5 SDK

صنع جنو

بالنسبة لنظام التشغيل Android 4.1.x إلى 4.4، استخدم GNU make (gmake) 3.82 . بالنسبة لنظام التشغيل Android 2.3 إلى 4.0.x، قم بالرجوع من gmake 3.82 لتجنب أخطاء البناء.

Xcode والحزم الأخرى

بالنسبة لنظام التشغيل Mac OS X v10.8 أو الإصدارات الأقدم، قم بتثبيت Xcode من موقع مطور Apple . إذا لم تكن مسجلاً بالفعل كمطور لدى Apple، فيجب عليك إنشاء معرف Apple للتنزيل.

إذا كنت تستخدم نظام التشغيل Mac OS X v10.4، فقم أيضًا بتثبيت Bison:

POSIXLY_CORRECT=1 sudo port install bison

بالنسبة لمنافذ MacPorts، قم بالإصدار:

POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

بالنسبة إلى Homebrew، الإصدار:

brew install gmake libsdl git gnupg2

ارجع من gmake 3.82

في Android 4.0.x والإصدارات الأقدم، يحتوي gmake 3.82 على خطأ يمنع Android من البناء. يمكنك تثبيت الإصدار 3.81 باستخدام MacPorts من خلال الخطوات التالية:

  1. قم بتحرير /opt/local/etc/macports/sources.conf وأضف file:///Users/Shared/dports أعلى سطر rsync .

  2. قم بإنشاء دليل dports :

    mkdir /Users/Shared/dports
    
  3. في دليل dports الجديد، قم بتشغيل:

    svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
    
  4. قم بإنشاء فهرس منفذ لمستودعك المحلي الجديد:

    portindex /Users/Shared/dports
    
  5. قم بتثبيت الإصدار الأدنى من gmake:

    sudo port install gmake @3.81
    

JDK

JDK لنظام التشغيل Linux

يأتي مشروع Android مفتوح المصدر (AOSP) مزودًا بإصدارات تم إنشاؤها مسبقًا من OpenJDK ضمن prebuilts/jdk/ ، لذلك لا يلزم أي تثبيت إضافي.

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

لأوبونتو 15.04 والإصدارات الأحدث

قم بتشغيل ما يلي:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

لأوبونتو LTS 14.04

لا توجد حزم OpenJDK 8 مدعومة لـ Ubuntu 14.04. تم استخدام حزم Ubuntu 15.04 OpenJDK 8 بنجاح مع Ubuntu 14.04. إصدارات الحزم الأعلى (على سبيل المثال، الإصدارات 15.10 و16.04) لا تعمل على الإصدار 14.04 باستخدام الإرشادات التالية.

  1. قم بتنزيل حزم .deb للبنية 64 بت من old-releases.ubuntu.com

    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb مع SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb مع SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb مع SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. اختياريًا، تأكد من المجاميع الاختبارية للملفات التي تم تنزيلها مقابل سلسلة SHA256 المدرجة مع كل حزمة من الخطوة 1. على سبيل المثال، باستخدام أداة sha256sum :

    sha256sum {downloaded.deb file}
    
  3. تثبيت الحزم:

    sudo apt-get update
    
  4. قم بتشغيل dpkg لكل ملف من ملفات .deb التي قمت بتنزيلها. قد تنتج أخطاء بسبب التبعيات المفقودة:

    sudo dpkg -i {downloaded.deb file}
    
  5. لإصلاح التبعيات المفقودة:

    sudo apt-get -f install
    

(اختياري) قم بتحديث إصدار Java الافتراضي

اختياريًا، بالنسبة لإصدارات Ubuntu المذكورة سابقًا، قم بتحديث إصدار Java الافتراضي عن طريق تشغيل:

sudo update-alternatives --config java
sudo update-alternatives --config javac

قم بتثبيت الحزم المطلوبة لـ Ubuntu 14.04

قم بتشغيل الأوامر التالية لتثبيت الحزم المطلوبة لـ Ubuntu 14.04:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip$

قم بتثبيت الحزم المطلوبة لـ Ubuntu 12.04

قم بتشغيل الأوامر التالية لتثبيت الحزم المطلوبة لـ Ubuntu 12.04:

$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so