Sebelum mendownload dan membuat cabang main
dari sumber Android, pastikan
bahwa perangkat keras Anda memenuhi persyaratan
yang diperlukan dan perangkat lunak yang
telah diinstal dengan benar. Anda juga harus terbiasa dengan istilah berikut:
- Git
- Git adalah sistem kontrol versi terdistribusi gratis dan open source. Android menggunakan Git untuk operasi lokal seperti percabangan, commit, diff, dan pengeditan. Untuk mendapatkan bantuan dalam mempelajari Git, lihat dokumentasi Git.
- Repo
- Repo adalah wrapper Python di sekitar Git yang menyederhanakan performa operasi kompleks di berbagai repositori Git. Repo tidak menggantikan Git untuk semua operasi kontrol versi, hal ini hanya membuat operasi Git yang kompleks lebih mudah untuk dicapai. Repo menggunakan file manifes untuk menggabungkan project Git ke dalam Superproject Android.
- File manifes
- File manifes adalah file XML yang menentukan lokasi berbagai project Git sumber Android ditempatkan dalam pohon sumber AOSP.
Memenuhi persyaratan hardware
Workstation pengembangan Anda harus memenuhi atau melebihi hardware ini persyaratan:
Sistem x86 64-bit.
Tersedia minimal 400 GB ruang disk kosong untuk memeriksa dan membuat kode (250 GB untuk check out + 150 GB untuk build).
RAM minimum 64 GB. Google menggunakan mesin 72 core dengan kapasitas 64 GB RAM untuk membangun Android. Dengan konfigurasi perangkat keras ini, dibutuhkan sekitar 40 menit untuk build penuh Android dan hanya beberapa menit untuk build inkremental Android. Sebaliknya, dibutuhkan sekitar 6 jam untuk build lengkap dengan mesin 6 core dengan RAM 64 GB.
Memenuhi persyaratan sistem operasi
Workstation pengembangan Anda harus menjalankan distribusi Linux 64-bit dengan GNU C Library (glibc) 2.17 atau yang lebih baru.
Instal paket yang diperlukan
Untuk membangun Android 11 atau yang lebih tinggi, Anda harus menggunakan Ubuntu 18.04 atau yang lebih baru. Untuk menginstal paket yang diperlukan untuk Ubuntu 18.04 atau yang lebih baru, jalankan perintah berikut:
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 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 download sumber AOSP.
Instal software yang diperlukan
Sebelum Anda dapat bekerja dengan AOSP, Anda harus menginstal OpenJDK, Make, Python 3, dan Repo. Cabang utama AOSP dari Android dilengkapi dengan versi bawaan OpenJDK, Make, dan Python 3, jadi instalasi tambahan langkah-langkah ini tidak diperlukan. Bagian berikut menjelaskan cara menginstal Repo.
Instal Repo
Ikuti langkah-langkah berikut untuk menginstal Repo:
Download informasi paket terbaru:
sudo apt-get update
Jalankan perintah berikut untuk menginstal peluncur Repo:
sudo apt-get install repo
Peluncur Repo menyediakan skrip Python yang menginisialisasi checkout dan mendownload alat Repo yang lengkap.
Jika berhasil, lanjutkan ke langkah 4.
(opsional) Instal Repo secara manual menggunakan rangkaian 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 {i>temp<i}, mengunduh Repo ke file, dan memverifikasi bahwa kunci yang diberikan cocok dengan kunci yang dibutuhkan. Jika perintah tersebut berhasil, perintah terakhir akan menginstal peluncur Repo.
Verifikasi versi peluncur Repo:
repo version
Output harus menunjukkan versi 2.4 atau yang lebih tinggi, misalnya:
repo launcher version 2.45
Menetapkan direktori output alternatif
Secara default, output dari setiap build disimpan dalam subdirektori out/
dari
pohon sumber yang cocok. Anda dapat mengganti direktori ini dengan mengekspor
Variabel lingkungan OUT_DIR
. Misalnya, jika Anda ingin menyimpan output
di drive lain, Anda dapat mengarahkan OUT_DIR
ke drive tersebut:
export OUT_DIR=my_other_drive
Apa selanjutnya?
- Untuk mendownload kode sumber, lanjutkan ke Mendownload sumber Android.
- Untuk bantuan dalam mempelajari Git, lihat dokumentasi Git.
- Untuk dokumentasi Repo tambahan, lihat README Repo.
- Untuk mengetahui daftar semua perintah Repo, lihat Referensi perintah repo.