Membangun rilis lama baru-baru ini (>= 5.0 Lollipop)
Untuk Android versi 8.0 (Oreo atau O) – 5.0 (Lollipop atau L), pertimbangkan untuk menggunakan Dockerfile yang disertakan untuk memudahkan pemasangan 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 yang lebih rendah dari cabang master AOSP melalui Android 4.1.x (Jelly Bean), gunakan GNU make (gmake) 3.82 . Untuk Android 4.0.x (Ice Cream Sandwich) dan yang lebih rendah, kembalikan dari gmake 3.82 untuk menghindari kesalahan pembuatan.
Xcode dan paket lainnya
Untuk Mac OS X v10.8 versi lebih rendah atau lebih rendah, instal Xcode dari situs pengembang Apple . 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:
- Edit
/opt/local/etc/macports/sources.conf
dan tambahkan baris ini:file:///Users/Shared/dports
di atas baris rsync. Kemudian buat direktori ini:mkdir /Users/Shared/dports
- Di direktori
dports
baru, jalankan:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Buat 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
Cabang master
Android di Android Open Source Project (AOSP) hadir dengan OpenJDK versi prebuilt di bawah prebuilts/jdk/
sehingga tidak diperlukan instalasi tambahan.
Versi Android yang lebih rendah memerlukan instalasi JDK yang terpisah. Di Ubuntu, gunakan 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.
- Unduh paket
.deb
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 terdaftar dengan setiap paket di atas. Misalnya, dengan alat
sha256sum
:sha256sum {downloaded.deb file}
- Instal paket:
sudo apt-get update
Jalankandpkg
untuk setiap file.deb
yang Anda unduh. 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) Perbarui versi Java default
Secara opsional, untuk versi Ubuntu di atas, perbarui versi Java default dengan menjalankan:
,sudo update-alternatives --config java
sudo update-alternatives --config javac
Membangun rilis lama baru-baru ini (>= 5.0 Lollipop)
Untuk Android versi 8.0 (Oreo atau O) – 5.0 (Lollipop atau L), pertimbangkan untuk menggunakan Dockerfile yang disertakan untuk memudahkan pemasangan 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 yang lebih rendah dari cabang master AOSP melalui Android 4.1.x (Jelly Bean), gunakan GNU make (gmake) 3.82 . Untuk Android 4.0.x (Ice Cream Sandwich) dan yang lebih rendah, kembalikan dari gmake 3.82 untuk menghindari kesalahan pembuatan.
Xcode dan paket lainnya
Untuk Mac OS X v10.8 versi lebih rendah atau lebih rendah, instal Xcode dari situs pengembang Apple . 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:
- Edit
/opt/local/etc/macports/sources.conf
dan tambahkan baris ini:file:///Users/Shared/dports
di atas baris rsync. Kemudian buat direktori ini:mkdir /Users/Shared/dports
- Di direktori
dports
baru, jalankan:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Buat 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
Cabang master
Android di Android Open Source Project (AOSP) hadir dengan OpenJDK versi prebuilt di bawah prebuilts/jdk/
sehingga tidak diperlukan instalasi tambahan.
Versi Android yang lebih rendah memerlukan instalasi JDK yang terpisah. Di Ubuntu, gunakan 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.
- Unduh paket
.deb
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 terdaftar dengan setiap paket di atas. Misalnya, dengan alat
sha256sum
:sha256sum {downloaded.deb file}
- Instal paket:
sudo apt-get update
Jalankandpkg
untuk setiap file.deb
yang Anda unduh. 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) Perbarui versi Java default
Secara opsional, untuk versi Ubuntu di atas, perbarui versi Java default dengan menjalankan:
sudo update-alternatives --config java
sudo update-alternatives --config javac