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:
-
/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
- Yeni
dports
dizininde şunu çalıştırın:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Yeni yerel deponuz için bir bağlantı noktası dizini oluşturun:
portindex /Users/Shared/dports
- gmake'in 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 üstü
- 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
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.
- 64 bit mimari için
.deb
paketlerini old-releases.ubuntu.com adresinden indirin :- 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,
sha256sum
aracıyla:sha256sum {downloaded.deb file}
- Paketleri kurun:
sudo apt-get update
İndirdiğiniz.deb
dosyalarının her biri içindpkg
ç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