راه اندازی برای توسعه AOSP (2.3 - 8.0)

در این صفحه نحوه تنظیم برای توسعه با اندروید 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

راه اندازی برای توسعه 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 با این مراحل نصب کنید:

  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 برای لینوکس

پروژه متن باز 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 کار نمی کنند.

  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
    

(اختیاری) نسخه پیش فرض جاوا را به روز کنید

در صورت تمایل، برای نسخه‌های اوبونتو که قبلاً ذکر شد، نسخه پیش‌فرض جاوا را با اجرای:

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