Menyiapkan pengembangan AOSP (9.0 atau lebih baru)

Sebelum Anda mengunduh dan membangun cabang main sumber Android, pastikan perangkat keras Anda memenuhi persyaratan yang diperlukan dan perangkat lunak yang diperlukan telah diinstal dengan benar. Anda juga harus familiar dengan istilah-istilah berikut:

Git
Git adalah sistem kontrol versi terdistribusi sumber terbuka dan gratis. Android menggunakan Git untuk operasi lokal seperti percabangan, penerapan, diff, dan pengeditan. Untuk bantuan mempelajari Git, lihat dokumentasi Git .
Repo
Repo adalah pembungkus Python di sekitar Git yang menyederhanakan pelaksanaan operasi kompleks di beberapa repositori Git. Repo tidak menggantikan Git untuk semua operasi kontrol versi, ini hanya membuat operasi Git yang kompleks lebih mudah diselesaikan.

Memenuhi persyaratan perangkat keras

Stasiun kerja pengembangan Anda harus memenuhi atau melampaui persyaratan perangkat keras berikut:

  • Sistem 64-bit.

  • Setidaknya 400 GB ruang disk kosong untuk memeriksa dan membuat kode (250 GB untuk memeriksa + 150 GB untuk membuat).

  • RAM minimal 64 GB. Google menggunakan mesin 72-core dengan RAM 64 GB untuk membangun Android. Dengan konfigurasi perangkat keras ini, diperlukan waktu sekitar 40 menit untuk build Android penuh dan hanya beberapa menit untuk build Android inkremental. Sebaliknya, dibutuhkan waktu sekitar 6 jam untuk full build dengan mesin 6-core dan RAM 64 GB.

Memenuhi persyaratan sistem operasi

Stasiun kerja pengembangan Anda harus menjalankan distribusi Linux 64-bit dengan GNU C Library (glibc) 2.17 atau lebih baru.

Instal paket yang diperlukan

Untuk membangun Android 11 atau lebih tinggi, Anda harus menggunakan Ubuntu 18.04 atau lebih baru. Untuk menginstal paket yang diperlukan untuk Ubuntu 18.04 atau lebih baru, jalankan perintah berikut:

$ sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

Di antara paket yang diinstal, perintah ini menginstal Git, yang digunakan untuk mengunduh sumber AOSP.

Instal perangkat lunak yang diperlukan

Sebelum Anda dapat bekerja dengan AOSP, Anda harus memiliki instalasi OpenJDK, Make, Python 3, dan Repo. Cabang utama AOSP Android hadir dengan versi OpenJDK, Make, dan Python 3 bawaan, sehingga langkah instalasi tambahan tidak diperlukan. Bagian berikut menjelaskan cara menginstal Repo.

Instal Repo

Ikuti langkah-langkah berikut untuk menginstal Repo:

  1. Unduh informasi paket saat ini:

    $ sudo apt-get update
    
  2. Jalankan perintah berikut untuk menginstal peluncur Repo:

    $ sudo apt-get install repo
    

    Peluncur Repo menyediakan skrip Python yang menginisialisasi checkout dan mengunduh alat Repo lengkap.

    Jika berhasil, lanjutkan ke langkah 4.

  3. (opsional) Instal Repo secara manual menggunakan serangkaian perintah berikut:

    $ export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    $ curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    $ gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    $ curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    

    Tiga perintah pertama menyiapkan file sementara, mengunduh Repo ke file, dan memverifikasi bahwa kunci yang diberikan cocok dengan kunci yang diperlukan. Jika perintah ini berhasil, perintah terakhir akan menginstal peluncur Repo.

  4. Verifikasi versi peluncur Repo:

    $ repo version
    

    Outputnya harus menunjukkan versi 2.5 atau lebih tinggi, misalnya:

    repo launcher version 2.40

Tetapkan direktori keluaran alternatif

Secara default, keluaran setiap build disimpan di subdirektori out/ dari pohon sumber yang cocok. Anda dapat mengganti direktori ini dengan mengekspor variabel lingkungan OUT_DIR . Misalnya, jika Anda ingin menyimpan keluaran di drive lain, Anda dapat mengarahkan OUT_DIR ke drive tersebut:

$ export OUT_DIR=my_other_drive