Eski Sürümleri Destekleme

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

Android sürümü 8.0 (Oreo veya O) için - 5.0 (Lollipop ya da L), dahil kullanarak düşünün Dockerfile gerekli tüm paketlerin kurulumunu kolaylaştırmak için.

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ı

Sürümleri Android 4.1.x (Jelly Bean) ile AOSP ana dalından farklı düşürmek için, kullanmak GNU markasını (gmake) 3.82 . Android 4.0.x (Ice Cream Sandwich) ve alt için gmake 3,82 den geri almadan derleme hataları önlemek için.

Xcode ve diğer paketler

Mac OS X v10.8 veya daha düşük daha düşük sürümleri için, Xcode yüklemek Apple geliştirici sitesinde . 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. Düzenleme /opt/local/etc/macports/sources.conf ve bu satırı ekleyin:
        file:///Users/Shared/dports
    rsync çizgisinin üzerinde. Sonra bu dizini oluşturun:
        mkdir /Users/Shared/dports
  2. Yeni Gelen dports dizininde çalıştırın:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Yeni yerel depo için bir liman endeksi oluşturun:
        portindex /Users/Shared/dports
  4. Gmake eski sürümünü yükleyin:
        sudo port install gmake @3.81

JDK

Desteklenen sürümler

Linux için JDK

master içinde Android'in şube Android Açık Kaynak Projesi (AOSP) aşağıda OpenJDK önceden oluşturulmuş versiyonu ile gelir prebuilts/jdk/ öylesine ek kurulum gerekmez hayır.

Android'in alt sürümleri, ayrı bir JDK yüklemesi gerektirir. Ubuntu üzerinde kullanmak OpenJDK .

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ılı bir şekilde 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. İndir .deb den 64 bit mimarisi için paketler old-releases.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ğlama toplamlarını yukarıda her pakette listelenen SHA256 dizesine göre onaylayın. Örneğin, ile sha256sum aracı:
        sha256sum {downloaded.deb file}
  3. Paketleri yükleyin:
        sudo apt-get update
    Çalıştır dpkg her biri için .deb sen indirilen dosyalar. Bu Eksik bağımlılıkları hataları üretebilir:
        sudo dpkg -i {downloaded.deb file}
    bağımlılıkları eksik düzeltmek için:
        sudo apt-get -f install

(İsteğe bağlı) Güncelleme varsayılan Java sürümü

İ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