Sebelum mengunduh dan mem-build sumber Android, pastikan sistem Anda memenuhi persyaratan berikut, lalu lihat Membangun Lingkungan Build untuk petunjuk penginstalan menurut sistem operasi.
Persyaratan perangkat keras
Stasiun kerja pengembangan Anda harus memenuhi atau melampaui persyaratan perangkat keras berikut:
- Lingkungan 64-bit diperlukan untuk Android 2.3.x (Gingerbread) dan versi yang lebih tinggi, termasuk cabang utama. Anda dapat mengkompilasi versi lama pada sistem 32-bit.
- Setidaknya 250GB ruang disk kosong untuk memeriksa kode dan tambahan 150 GB untuk membuatnya. Jika Anda melakukan banyak build, Anda memerlukan ruang tambahan.
- Google merekomendasikan setidaknya 64 GB RAM dan tidak menguji dengan kurang. Jumlah yang lebih rendah menyebabkan bangunan menjadi OOM terbunuh.
Mulai Juni 2021, Google menggunakan mesin 72 inti dengan RAM 64 GB secara internal, yang membutuhkan waktu sekitar 40 menit untuk pembuatan penuh (dan hanya beberapa menit untuk pembuatan tambahan, bergantung pada file mana yang dimodifikasi). Sebaliknya, mesin 6 inti dengan jumlah RAM yang sama membutuhkan waktu 3 jam.
Persyaratan perangkat lunak
Cabang main
AOSP secara tradisional dikembangkan dan diuji pada rilis Dukungan Jangka Panjang (LTS) Ubuntu, tetapi distribusi lain dapat digunakan. Lihat Membangun Lingkungan Bangun untuk paket tambahan yang diperlukan dan perintah untuk menginstalnya.
Workstation Anda harus memiliki perangkat lunak yang tercantum di bawah ini. Persyaratan ini berlaku untuk cabang main
AOSP. Untuk Android versi 8.0 (Oreo atau O) hingga 5.0 (Lollipop atau L), pertimbangkan untuk menggunakan Dockerfile yang disertakan untuk memudahkan pemasangan semua paket yang diperlukan. Untuk metode manual, lihat Mendukung Versi Lama .
OS
Jika Anda mengembangkan dengan cabang main
AOSP, gunakan Ubuntu 18.04 atau lebih baru.
JDK
Cabang main
Android di AOSP dilengkapi dengan OpenJDK versi prebuilt, jadi tidak diperlukan instalasi tambahan.
Versi Android yang lebih lama memerlukan instalasi JDK yang terpisah. Di Ubuntu, gunakan OpenJDK.
Paket kunci
Cabang utama AOSP dilengkapi dengan versi prebuilt Make, jadi tidak diperlukan instalasi tambahan. Git juga dipasang sebagai bagian dari proses Membangun Lingkungan Pembangunan .
Pastikan sistem Anda memiliki Python 3 .
Biner perangkat
Unduh pratinjau, gambar pabrik, driver, pembaruan over-the-air (OTA), dan blob lainnya di bawah ini. Untuk detailnya, lihat Mendapatkan binari berpemilik .
- Pratinjau binari (gumpalan) untuk pengembangan cabang
main
AOSP - Gambar pabrik untuk perangkat yang didukung yang menjalankan cabang rilis AOSP yang diberi tag
- File dukungan perangkat keras biner untuk perangkat yang menjalankan cabang rilis AOSP yang ditandai
Bangun rantai alat
Android 8.0 dan lebih tinggi hanya mendukung pembangunan dengan dentang/LLVM, termasuk untuk alat host. Rilis yang lebih lama menggunakan GCC sebagai gantinya. Dalam kedua kasus tersebut, Android hanya mendukung pembangunan dengan kompiler prebuilt yang diperiksa di prebuilts/
.