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:
- 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
- Yeni Gelen
dports
dizininde çalıştırın:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Yeni yerel depo için bir liman endeksi oluşturun:
portindex /Users/Shared/dports
- Gmake eski sürümünü yükleyin:
sudo port install gmake @3.81
JDK
Desteklenen sürümler
- Android 7.0 (Nuga) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 veya daha yüksek
- Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Gingerbread) – Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Kek) – Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
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.
- İndir
.deb
den 64 bit mimarisi için paketler old-releases.ubuntu.com :- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
SHA256 ile0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
SHA256 ile9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
SHA256 ile6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- İ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}
- Paketleri yükleyin:
sudo apt-get update
Çalıştırdpkg
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