Membangun rilis lama baru-baru ini (>= 5.0 Lollipop)
Untuk versi Android 8.0 (Oreo atau O) - 5.0 (Lollipop atau L), mempertimbangkan untuk menggunakan termasuk Dockerfile untuk memudahkan instalasi semua paket yang diperlukan.
Membangun rilis yang sangat lama (<= 4.4 KitKat)
Sistem operasi
Android biasanya dibangun dengan GNU/Linux. Dimungkinkan juga untuk membangun Android di mesin virtual pada sistem yang tidak didukung seperti Windows.
Kami merekomendasikan membangun di GNU/Linux. Sistem build Android biasanya menjalankan ART pada mesin build untuk mengkompilasi file DEX sistem terlebih dahulu. ART hanya dapat berjalan di Linux, sehingga sistem build melewatkan langkah prakompilasi ini pada sistem operasi non-Linux, sehingga menghasilkan build Android dengan performa yang berkurang.
GNU/Linux
- Android 6.0 (Marshmallow) – Master AOSP: Ubuntu 14.04 (Terpercaya)
- Android 2.3.x (Roti Jahe) – Android 5.x (Lollipop): Ubuntu 12.04 (Tepat)
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – AOSP master: Mac OS X v10.10 (Yosemite) atau lebih tinggi dengan Xcode 4.5.2 dan Command Line Tools
- Android 5.x (Lollipop): Mac OS X v10.8 (Singa Gunung) dengan Xcode 4.5.2 dan Alat Baris Perintah
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) atau Mac OS X v10.7 (Lion) dan Xcode 4.2 (Apple Developer Tools)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) atau Mac OS X v10.6 (Snow Leopard) dan Mac OS X v10.5 SDK
GNU membuat
Untuk versi lebih rendah dari cabang master AOSP melalui Android 4.1.x (Jelly Bean), menggunakan GNU make (gmake) 3,82 . Untuk 4.0.x Android (Ice Cream Sandwich) dan menurunkan, revert dari gmake 3,82 untuk menghindari membangun kesalahan.
Xcode dan paket lainnya
Untuk versi yang lebih rendah dari Mac OS X v10.8 atau lebih rendah, instal Xcode dari situs pengembang Apel . Jika Anda belum terdaftar sebagai pengembang Apple, Anda harus membuat ID Apple untuk mengunduh.
Jika menggunakan Mac OS X v10.4, instal juga Bison:
POSIXLY_CORRECT=1 sudo port install bison
Untuk MacPorts, terbitkan:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Untuk Homebrew, terbitkan:
brew install gmake libsdl git gnupg2
Mengembalikan dari gmake 3.82
Di Android 4.0.x (Ice Cream Sandwich) dan yang lebih rendah, gmake 3.82 memiliki bug yang mencegah Android membangun. Anda dapat menginstal versi 3.81 menggunakan MacPorts dengan langkah-langkah ini:
- Mengedit
/opt/local/etc/macports/sources.conf
dan tambahkan baris ini:file:///Users/Shared/dports
di atas garis rsync. Kemudian membuat direktori ini:mkdir /Users/Shared/dports
- Dalam baru
dports
direktori, jalankan:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Membuat indeks port untuk repositori lokal baru Anda:
portindex /Users/Shared/dports
- Instal versi lama gmake:
sudo port install gmake @3.81
JDK
Versi yang didukung
- Android 7.0 (Nougat) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 atau lebih tinggi
- Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Roti Jahe) – Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
JDK untuk Linux
The master
cabang Android di Proyek Open Source Android (AOSP) datang dengan versi prebuilt dari OpenJDK bawah prebuilts/jdk/
sehingga tidak ada instalasi tambahan diperlukan.
Versi Android yang lebih rendah memerlukan instalasi JDK yang terpisah. Pada Ubuntu, menggunakan OpenJDK .
Untuk Ubuntu 15.04 dan lebih tinggi
Jalankan yang berikut ini:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Untuk Ubuntu LTS 14.04
Tidak ada paket OpenJDK 8 yang didukung untuk Ubuntu 14.04. Paket Ubuntu 15.04 OpenJDK 8 telah berhasil digunakan dengan Ubuntu 14.04. Versi paket yang lebih tinggi (misalnya, untuk 15.10, 16.04) tidak berfungsi pada 14.04 menggunakan petunjuk di bawah ini.
- Download
.deb
paket untuk arsitektur 64-bit dari old-releases.ubuntu.com :- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
dengan SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
dengan SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
dengan SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- Secara opsional, konfirmasikan checksum dari file yang diunduh terhadap string SHA256 yang tercantum dengan setiap paket di atas. Misalnya, dengan
sha256sum
alat:sha256sum {downloaded.deb file}
- Instal paket:
sudo apt-get update
Rundpkg
untuk setiap.deb
file yang Anda download. Ini dapat menghasilkan kesalahan karena dependensi yang hilang:sudo dpkg -i {downloaded.deb file}
Untuk memperbaiki dependensi yang hilang:sudo apt-get -f install
(Opsional) Update default versi Java
Secara opsional, untuk versi Ubuntu di atas, perbarui versi Java default dengan menjalankan:
sudo update-alternatives --config java
sudo update-alternatives --config javac