تشرح هذه الصفحة كيفية الإعداد للتطوير باستخدام الإصدار 8.0 من نظام التشغيل Android أو الإصدارات الأقدم. للتعرّف على كيفية إنشاء الإصدار 9.0 من نظام التشغيل Android والإصدارات الأحدث، يُرجى الاطّلاع على مقالة الإعداد للتطوير باستخدام "المشروع المفتوح المصدر لنظام Android" (AOSP).
الإعداد للتطوير باستخدام "المشروع المفتوح المصدر لنظام Android" (الإصدارات من 5.0 إلى 8.0)
أنظمة تشغيل
عادةً ما يتم إنشاء نظام التشغيل Android باستخدام نظام GNU Linux. من الممكن أيضًا إنشاء نظام التشغيل Android في جهاز افتراضي على أنظمة غير متوافقة، مثل Mac OS X.
تنصح Google بالإنشاء على نظام GNU Linux. عادةً ما يشغِّل نظام إنشاء Android وقت تشغيل Android (ART) على جهاز الإنشاء لتجميع ملفات DEX الخاصة بالنظام مسبقًا. لا يمكن تشغيل وقت تشغيل Android (ART) إلا على نظام Linux، لذا يتخطّى نظام الإنشاء خطوة التجميع المسبق هذه على أنظمة التشغيل غير المستندة إلى Linux، ما يؤدي إلى إنشاء إصدار من Android بأداء أقل.
GNU Linux
- الإصدارات من Android 6.0 إلى Android 8.0: Ubuntu 14.04 (Trusty)
- الإصدار Android 5.x: Ubuntu 12.0
Mac OS X (معالج Intel/x86)
- الإصدارات من Android 6.0 إلى "المشروع المفتوح المصدر لنظام Android" 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
الإصدارات من Android 7.0 إلى Android 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 أو إصدار أحدث
الإصدارات من Android 5.x (Lollipop) إلى Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
الإعداد للتطوير باستخدام "المشروع المفتوح المصدر لنظام Android" (الإصدارات من 2.3 إلى 4.4)
يقدّم هذا القسم بعض الإرشادات حول كيفية إعداد الإصدارات من Android 2.3 إلى Android 4.4.
أنظمة تشغيل
عادةً ما يتم إنشاء نظام التشغيل Android باستخدام نظام GNU Linux. من الممكن أيضًا إنشاء نظام التشغيل Android في جهاز افتراضي على أنظمة غير متوافقة، مثل Windows.
تنصح Google بالإنشاء على نظام GNU Linux. عادةً ما يشغِّل نظام إنشاء Android وقت تشغيل Android (ART) على جهاز الإنشاء لتجميع ملفات DEX الخاصة بالنظام مسبقًا. لا يمكن تشغيل وقت تشغيل Android (ART) إلا على نظام Linux، لذا يتخطّى نظام الإنشاء خطوة التجميع المسبق هذه على أنظمة التشغيل غير المستندة إلى Linux، ما يؤدي إلى إنشاء إصدار من Android بأداء أقل.
GNU Linux
- الإصدارات من Android 2.3.x إلى Android 4.4: Ubuntu 12.04 (Precise)
Mac OS X (معالج Intel/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) وحزمة تطوير البرامج (SDK) للإصدار Mac OS X v10.5
GNU make
بالنسبة إلى الإصدارات من Android 4.1.x إلى 4.4، استخدِم الإصدار 3.82 من GNU make (gmake). بالنسبة إلى الإصدارات من Android 2.3 إلى 4.0.x، عليك الرجوع من الإصدار 3.82 من gmake لتجنُّب أخطاء الإنشاء.
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
الرجوع من الإصدار 3.82 من gmake
في الإصدار Android 4.0.x والإصدارات الأقدم، يتضمّن الإصدار 3.82 من gmake خطأً يمنع إنشاء نظام التشغيل 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
- الإصدارات من Android 2.3.x إلى Android 4.4.x:
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
JDK لنظام التشغيل Linux
يأتي
"المشروع المفتوح المصدر لنظام Android"
مع إصدارات مُنشأة مسبقًا من OpenJDK ضمن prebuilts/jdk/، لذا لا يلزم إجراء أي عملية تثبيت
إضافية.
تتطلّب الإصدارات الأقدم من Android تثبيت JDK بشكل منفصل. على نظام التشغيل Ubuntu، استخدِم OpenJDK.
بالنسبة إلى Ubuntu 15.04 والإصدارات الأحدث
نفِّذ ما يلي:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
بالنسبة إلى Ubuntu 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.comopenjdk-8-jre-headless_8u45-b14-1_amd64.debمع SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0openjdk-8-jre_8u45-b14-1_amd64.debمع SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849openjdk-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 التلقائي
يمكنك اختياريًا تعديل إصدار Java التلقائي لإصدارات Ubuntu المذكورة سابقًا من خلال تشغيل:
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