Eski Sürümleri Destekleme

En son eski sürümleri oluşturma (>= 5.0 Lollipop)

Android 8.0 (Oreo veya O) – 5.0 (Lollipop veya L) sürümleri için, gerekli tüm paketlerin kurulumunu kolaylaştırmak için birlikte verilen Dockerfile'ı kullanmayı düşünün.

Gerçekten eski sürümler oluşturma (<= 4.4 KitKat)

İşletim sistemleri

Android tipik olarak bir GNU/Linux ile oluşturulmuştur. Windows gibi desteklenmeyen sistemlerde sanal bir makinede Android oluşturmak da mümkündür.

GNU/Linux üzerine inşa etmenizi öneririz. Android derleme sistemi normalde sistem DEX dosyalarını önceden derlemek için derleme makinesinde ART çalıştırır. ART yalnızca Linux'ta çalışabilir, bu nedenle derleme sistemi Linux olmayan işletim sistemlerinde bu ön derleme adımını atlayarak performansı düşük bir Android derlemesiyle sonuçlanır.

GNU/Linux

  • Android 6.0 (Marshmallow) – AOSP ustası: Ubuntu 14.04 (Güvenilir)
  • Android 2.3.x (Gingerbread) – Android 5.x (Lolipop): Ubuntu 12.04 (Kesin)
  • Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)

Mac OS X (Intel/x86)

  • Android 6.0 (Marshmallow) – AOSP master: Xcode 4.5.2 ve Komut Satırı Araçları ile Mac OS X v10.10 (Yosemite) veya üstü
  • Android 5.x (Lollipop): Xcode 4.5.2 ve Komut Satırı Araçları ile Mac OS X v10.8 (Mountain Lion)
  • Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) veya Mac OS X v10.7 (Lion) ve Xcode 4.2 (Apple Developer Tools)
  • Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) veya Mac OS X v10.6 (Snow Leopard) ve Mac OS X v10.5 SDK

GNU yapımı

Android 4.1.x (Jelly Bean) aracılığıyla AOSP ana dalından daha düşük sürümler için GNU make (gmake) 3.82 kullanın. Android 4.0.x (Ice Cream Sandwich) ve önceki sürümler için, derleme hatalarını önlemek için gmake 3.82'den geri dönün .

Xcode ve diğer paketler

Mac OS X v10.8 veya daha düşük sürümlerinin daha düşük sürümleri için, Apple geliştirici sitesinden Xcode'u yükleyin. Henüz bir Apple geliştiricisi olarak kayıtlı değilseniz, indirmek için bir Apple Kimliği oluşturmanız gerekir.

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ülüyor

Android 4.0.x (Ice Cream Sandwich) ve önceki sürümlerde gmake 3.82, Android'in oluşturulmasını engelleyen bir hata içeriyor. 3.81 sürümünü MacPorts kullanarak aşağıdaki adımlarla yükleyebilirsiniz:

  1. /opt/local/etc/macports/sources.conf ve şu satırı ekleyin:
        file:///Users/Shared/dports
    rsync satırının üstüne. Ardından şu dizini oluşturun:
        mkdir /Users/Shared/dports
  2. Yeni dports dizininde şunu çalıştırın:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Yeni yerel deponuz için bir bağlantı noktası dizini oluşturun:
        portindex /Users/Shared/dports
  4. gmake'in eski sürümünü yükleyin:
        sudo port install gmake @3.81

JDK

Desteklenen sürümler

Linux için JDK

Android Açık Kaynak Projesi'ndeki (AOSP) Android'in master dalı, önceden prebuilts/jdk/ önceden oluşturulmuş sürümleriyle birlikte gelir, bu nedenle ek kurulum gerekmez.

Android'in alt sürümleri, ayrı bir JDK yüklemesi gerektirir. Ubuntu'da OpenJDK kullanın.

Ubuntu 15.04 ve üstü için

Aşağıdakileri ç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 bir OpenJDK 8 paketi yoktur. Ubuntu 15.04 OpenJDK 8 paketleri Ubuntu 14.04 ile başarıyla kullanılmıştır. Daha yüksek paket sürümleri (örneğin, 15.10, 16.04 için olanlar) aşağıdaki yönergeleri kullanarak 14.04'te çalışmaz.

  1. 64 bit mimari için .deb paketlerini old-releases.ubuntu.com adresinden indirin :
    • 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ğlama toplamlarını yukarıda her pakette listelenen SHA256 dizesine göre onaylayın. Örneğin, sha256sum aracıyla:
        sha256sum {downloaded.deb file}
  3. Paketleri kurun:
        sudo apt-get update
    İndirdiğiniz .deb dosyalarının her biri için dpkg çalıştırın. Eksik bağımlılıklar nedeniyle hatalar üretebilir:
        sudo dpkg -i {downloaded.deb file}
    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, yukarıdaki Ubuntu sürümleri için aşağıdakileri çalıştırarak varsayılan Java sürümünü güncelleyin:

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