تناقش هذه الصفحة كيفية الإعداد للتطوير باستخدام 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
أندرويد 7.0 - أندرويد 8.0:
- أوبونتو: OpenJDK 8
- نظام التشغيل Mac OS X: JDK 8u45 أو أعلى
أندرويد 5.x (لوليبوب) - أندرويد 6.0 (مارشميلو):
- أوبونتو: OpenJDK 7
- نظام التشغيل Mac OS X: jdk-7u71-macosx-x64.dmg
الإعداد لتطوير 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 من خلال الخطوات التالية:
قم بتحرير
/opt/local/etc/macports/sources.conf
وأضفfile:///Users/Shared/dports
أعلى سطرrsync
.قم بإنشاء دليل
dports
:mkdir /Users/Shared/dports
في دليل
dports
الجديد، قم بتشغيل:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
قم بإنشاء فهرس منفذ لمستودعك المحلي الجديد:
portindex /Users/Shared/dports
قم بتثبيت الإصدار الأدنى من gmake:
sudo port install gmake @3.81
JDK
- أندرويد 2.3.x - أندرويد 4.4.x:
- أوبونتو: جافا JDK 6
- نظام التشغيل Mac OS X: جافا JDK 6
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 باستخدام الإرشادات التالية.
قم بتنزيل حزم
.deb
للبنية 64 بت من old-releases.ubuntu.com-
openjdk-8-jre-headless_8u45-b14-1_amd64.deb
مع SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
-
openjdk-8-jre_8u45-b14-1_amd64.deb
مع SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
-
openjdk-8-jdk_8u45-b14-1_amd64.deb
مع SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
-
اختياريًا، قم بتأكيد المجموع الاختباري للملفات التي تم تنزيلها مقابل سلسلة SHA256 المدرجة مع كل حزمة من الخطوة 1. على سبيل المثال، باستخدام أداة
sha256sum
:sha256sum {downloaded.deb file}
تثبيت الحزم:
sudo apt-get update
قم بتشغيل
dpkg
لكل ملف من ملفات.deb
التي قمت بتنزيلها. قد تنتج أخطاء بسبب التبعيات المفقودة:sudo dpkg -i {downloaded.deb file}
لإصلاح التبعيات المفقودة:
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