Persyaratan

Sebelum Anda mengunduh dan membangun sumber Android, pastikan sistem Anda memenuhi persyaratan berikut, lalu lihat Menetapkan Lingkungan Bangun untuk petunjuk penginstalan menurut sistem operasi.

Persyaratan perangkat keras

Workstation 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 master. 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 beberapa build, Anda membutuhkan ruang tambahan.
  • Diperlukan setidaknya 16 GB RAM yang tersedia, tetapi Google merekomendasikan 64 GB.

Mulai Juni 2021, Google menggunakan mesin 72-inti dengan 64 GB RAM secara internal, yang membutuhkan waktu sekitar 40 menit untuk build penuh (dan hanya beberapa menit untuk build inkremental, tergantung pada file mana yang dimodifikasi). Sebaliknya, mesin 6-inti dengan jumlah RAM yang sama membutuhkan waktu 3 jam.

Persyaratan perangkat lunak

Cabang master AOSP secara tradisional dikembangkan dan diuji pada rilis Ubuntu Long Term Support (LTS), 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 master 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 terhadap cabang master AOSP, gunakan Ubuntu 18.04 (Bionic Beaver) .

JDK

Cabang master Android di AOSP hadir 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 master AOSP dilengkapi dengan Make versi bawaan, jadi tidak diperlukan instalasi tambahan. Git juga diinstal sebagai bagian dari proses Membangun Lingkungan Bangun .

Pastikan sistem Anda memiliki Python 3 .

Biner perangkat

Unduh pratinjau, gambar pabrik, driver, pembaruan over-the-air (OTA), dan gumpalan lainnya di bawah ini. Untuk detailnya, lihat Memperoleh biner berpemilik .

Buat rantai alat

Android 8.0 dan yang lebih tinggi hanya mendukung Dentang/LLVM untuk membangun platform Android. Bergabunglah dengan grup android-llvm untuk mengajukan pertanyaan dan mendapatkan bantuan. Laporkan masalah NDK/kompiler di NDK GitHub .

Untuk Native Development Kit (NDK) dan kernel lama, GCC 4.9 yang disertakan dalam cabang master AOSP (di bawah prebuilts/ ) juga dapat digunakan.