AOSP geliştirme kurulumu (2.3 - 8.0)

Bu sayfada, Android 8.0 veya sonraki bir sürüm ile geliştirme için nasıl kurulum yapılacağı anlatılmaktadır. daha düşük sürümler olabilir. Android 9.0 ve sonraki sürümleri nasıl oluşturacağınızı öğrenmek için bkz. AOSP geliştirme için kurulum yapın.

AOSP geliştirme kurulumu (5.0 - 8.0)

Android 5.0 - 8.0 arası sürümlerde, Dockerfile kullanarak gerekli tüm paketlerin yüklenmesini kolaylaştırır.

İşletim sistemleri

Android genellikle GNU Linux ile geliştirilir. Ayrıca her ekip üyesiyle Mac OS X gibi desteklenmeyen sistemlerdeki bir sanal makinede Android.

Google, GNU Linux'ta uygulama geliştirmenizi önerir. Android derleme sistemi normalde Sistem DEX dosyalarını önceden derlemek için derleme makinesinde ART komutunu kullanın. ART yalnızca şuralarda yayınlanabilir: Linux'ta olduğu için derleme sistemi Linux olmayan işletim sistemlerinde bu önceden derleme adımını atlar. Bu da düşük performansla bir Android derlemesi elde edilmesini sağlar.

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 - AOSP 8.0: Mac OS X v10.10 (Yosemite) veya Xcode 4.5.2 ve Komut Satırı Araçları ile daha sonra
  • Android 5.x: Xcode 4.5.2 sürümüne sahip Mac OS X v10.8 (Mountain Lion) ve Komut Satırı Araçları

JDK

AOSP geliştirme kurulumu (2.3 - 4.4)

Bu bölümde, Android 2.3'ü kullanarak Android 4.4

İşletim sistemleri

Android genellikle GNU Linux ile geliştirilir. Android'de tek bir metodoloji ile .

Google, GNU Linux'ta uygulama geliştirmenizi önerir. Android derleme sistemi normalde Sistem DEX dosyalarını önceden derlemek için derleme makinesinde ART komutunu kullanın. ART yalnızca şuralarda yayınlanabilir: Linux'ta olduğu için derleme sistemi Linux olmayan işletim sistemlerinde bu önceden derleme adımını atlar. Bu da düşük performansla bir Android derlemesi elde edilmesini sağlar.

GNU Linux

  • Android 2.3.x - Android 4.4: Ubuntu 12.04 (Tam)

Mac OS X (Intel/x86)

  • Android 4.1.x - Android 4.4.x: Mac OS X v10.6 (Kar Kar Beyazı) Leopard) veya Mac OS X v10.7 (Lion) ve Xcode 4.2 (Apple Geliştirici Araçları)
  • Android 2.3 - Android 4.0.x: Mac OS X v10.5 (Leopard) veya Mac OS X v10.6 (Snow Leopard) ve Mac OS X v10.5 SDK'sı

GNU markası

Android 4.1.x ile 4.4 arasındaki sürümlerde GNU make (gmake) 3.82'yi kullanın. Android 2.3 ile 4.0.x arası için, gmake 3.82'den geri dönüp derleme hatalarından kaçının.

Xcode ve diğer paketler

Mac OS X v10.8 veya önceki sürümleri için Apple geliştirici sitesi. Uygun değilseniz zaten Apple geliştiricisi olarak kayıtlıysanız aşağıdaki işlemleri yapmak için bir Apple Kimliği oluşturmanız gerekir: indirin.

Mac OS X v10.4 kullanıyorsanız Bison'u da yükleyin:

POSIXLY_CORRECT=1 sudo port install bison

MacPorts için sorun:

POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Homebrew için sorun:

brew install gmake libsdl git gnupg2

gmake 3.82'den geri dön

Android 4.0.x ve önceki sürümlerde gmake 3.82'de hata var engellemesi anlamına geliyor. 3.81 sürümünü MacPorts'ta şu adımları uygulayın:

  1. /opt/local/etc/macports/sources.conf öğesini düzenleyin ve rsync satırının üstüne file:///Users/Shared/dports ekleyin.

  2. dports dizinini oluşturun:

    mkdir /Users/Shared/dports
    
  3. Yeni dports dizininde şu komutu çalıştırın:

    svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
    
  4. Yeni yerel deponuz için bağlantı noktası dizini oluşturun:

    portindex /Users/Shared/dports
    
  5. gmake'in alt sürümünü yükleyin:

    sudo port install gmake @3.81
    

JDK

Linux için JDK

İlgili içeriği oluşturmak için kullanılan Android Açık Kaynak Projesi (AOSP) prebuilts/jdk/ içinde OpenJDK'nın önceden oluşturulmuş sürümleriyle birlikte gelir, dolayısıyla ek kurulum gerekir.

Android'in daha eski sürümleri için JDK'nın ayrı bir yüklemesi gerekir. Şu tarihte: Ubuntu, use OpenJDK

Ubuntu 15.04 ve sonraki sürümler için

Şu komutu çalıştırın:

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

Ubuntu LTS 14.04 için

Ubuntu 14.04 için desteklenen OpenJDK 8 paketleri yoktur. İlgili içeriği oluşturmak için kullanılan Ubuntu 15.04 OpenJDK 8 paketleri başarıyla kullanıldı Ubuntu 14.04 ile edinin. Daha yüksek paket sürümleri (örneğin, 15.10, 16.04) 14.04'te çalışmaz.

  1. 64 bit mimari için .deb paketlerini şuradan indirin: eski-sürümler.ubuntu.com

    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb. (SHA256 ile) 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb. (SHA256 ile) 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb. (SHA256 ile) 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. İsteğe bağlı olarak, indirilen dosyaların sağlamalarını 1. adımdaki her paketle birlikte listelenen SHA256 dizesi. Örneğin, sha256sum aracı:

    sha256sum {downloaded.deb file}
    
  3. Paketleri yükleyin:

    sudo apt-get update
    
  4. İndirdiğiniz .deb dosyanın her biri için dpkg komutunu çalıştırın. Hatalara neden olabilir birtakım projelerde işe yarayacaktır:

    sudo dpkg -i {downloaded.deb file}
    
  5. Eksik bağımlılıkları düzeltmek için:

    sudo apt-get -f install
    

(İsteğe bağlı) Varsayılan Java sürümünü güncelleyin

İsteğe bağlı olarak, daha önce bahsedilen Ubuntu sürümleri için varsayılanı güncelleyin Şu komutu çalıştırarak Java sürümü:

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

Ubuntu 14.04 için gerekli paketleri yükleyin

Ubuntu 14.04 için gerekli paketleri yüklemek üzere aşağıdaki komutları çalıştırın:

$ 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 için gerekli paketleri yükleyin

Ubuntu 12.04 için gerekli paketleri yüklemek üzere aşağıdaki komutları çalıştırın:

$ 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