در این صفحه نحوه تنظیم برای توسعه با اندروید 8.0 یا نسخههای پایینتر بحث میشود. برای یادگیری نحوه ساخت Android 9.0 و بالاتر، به تنظیم برای توسعه AOSP مراجعه کنید.
راه اندازی برای توسعه AOSP (5.0 - 8.0)
برای اندروید 5.0 تا 8.0، از Dockerfile ارائه شده استفاده کنید تا نصب همه بسته های مورد نیاز را آسان کنید.
سیستم عامل ها
اندروید معمولاً با لینوکس گنو ساخته می شود. همچنین امکان ساخت اندروید در ماشین مجازی روی سیستم های پشتیبانی نشده مانند Mac OS X وجود دارد.
گوگل پیشنهاد می کند که بر روی لینوکس گنو بسازید. سیستم ساخت آندروید معمولاً ART را روی دستگاه ساخت اجرا میکند تا فایلهای DEX سیستم را از قبل کامپایل کند. ART فقط بر روی لینوکس قابل اجرا است، بنابراین سیستم ساخت این مرحله پیشکامپایل را در سیستمعاملهای غیر لینوکس نادیده میگیرد و در نتیجه یک ساخت اندروید با عملکرد کاهش مییابد.
گنو لینوکس
- Android 6.0 - Android 8.0: Ubuntu 14.04 (Trusty)
- اندروید 5.x: اوبونتو 12.0
Mac OS X (Intel/x86)
- Android 6.0 - AOSP 8.0: Mac OS X نسخه 10.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:
- اوبونتو: OpenJDK 8
- Mac OS X: JDK 8u45 یا بالاتر
Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- اوبونتو: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
راه اندازی برای توسعه AOSP (2.3 - 4.4)
این بخش راهنمایی هایی را برای نحوه راه اندازی Android 2.3 از طریق Android 4.4 ارائه می دهد.
سیستم عامل ها
اندروید معمولاً با لینوکس گنو ساخته می شود. همچنین امکان ساخت اندروید در ماشین مجازی روی سیستم های پشتیبانی نشده مانند ویندوز وجود دارد.
گوگل پیشنهاد می کند که بر روی لینوکس گنو بسازید. سیستم ساخت آندروید معمولاً ART را روی دستگاه ساخت اجرا میکند تا فایلهای DEX سیستم را از قبل کامپایل کند. ART فقط بر روی لینوکس قابل اجرا است، بنابراین سیستم ساخت این مرحله پیشکامپایل را در سیستمعاملهای غیر لینوکس نادیده میگیرد و در نتیجه یک ساخت اندروید با عملکرد کاهش مییابد.
گنو لینوکس
- Android 2.3.x - Android 4.4: Ubuntu 12.04 (دقیق)
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 (ابزار برنامهنویس اپل)
- 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
ساخت گنو
برای اندروید 4.1.x تا 4.4 از GNU make (gmake) 3.82 استفاده کنید. برای اندروید 2.3 تا 4.0.x، برای جلوگیری از خطاهای ساخت ، از gmake 3.82 برگردید .
Xcode و بسته های دیگر
برای Mac OS X نسخه 10.8 یا پایین تر، Xcode را از سایت توسعه دهنده اپل نصب کنید. اگر قبلاً به عنوان یک توسعه دهنده اپل ثبت نام نکرده اید، باید یک Apple ID برای دانلود ایجاد کنید.
اگر از Mac OS X نسخه 10.4 استفاده می کنید، Bison را نیز نصب کنید:
POSIXLY_CORRECT=1 sudo port install bison
برای MacPort ها، مشکل:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
برای Homebrew، شماره:
brew install gmake libsdl git gnupg2
بازگشت از gmake 3.82
در اندروید 4.0.x و پایینتر، gmake 3.82 باگی دارد که از ساخت اندروید جلوگیری میکند. شما می توانید نسخه 3.81 را با استفاده از MacPort با این مراحل نصب کنید:
/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:
- اوبونتو: جاوا JDK 6
- Mac OS X: Java JDK 6
JDK برای لینوکس
پروژه متن باز Android (AOSP) با نسخه های از پیش ساخته شده OpenJDK در prebuilts/jdk/
ارائه می شود، بنابراین نیازی به نصب اضافی نیست.
نسخه های قبلی اندروید نیاز به نصب جداگانه JDK دارند. در اوبونتو، از OpenJDK استفاده کنید
برای اوبونتو 15.04 و بالاتر
موارد زیر را اجرا کنید:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
برای اوبونتو LTS 14.04
هیچ بسته پشتیبانی شده OpenJDK 8 برای اوبونتو 14.04 وجود ندارد. بسته های اوبونتو 15.04 OpenJDK 8 با موفقیت با اوبونتو 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
(اختیاری) نسخه پیش فرض جاوا را به روز کنید
در صورت تمایل، برای نسخههای اوبونتو که قبلاً ذکر شد، نسخه پیشفرض جاوا را با اجرای:
sudo update-alternatives --config java
sudo update-alternatives --config javac
بسته های مورد نیاز اوبونتو 14.04 را نصب کنید
دستورات زیر را برای نصب بسته های مورد نیاز برای اوبونتو 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$
بسته های مورد نیاز برای اوبونتو 12.04 را نصب کنید
دستورات زیر را برای نصب بسته های مورد نیاز برای اوبونتو 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