Persyaratan

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 .

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/ .