Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Alat Kontrol Sumber

Bekerja dengan kode Android memerlukan menggunakan kedua Git (sistem kontrol versi open-source) dan Repo (alat repositori-manajemen Google-dibangun yang berjalan di atas Git). Lihat Sumber Control Workflow halaman untuk ringkasan tindakan biasa Anda dapat mengambil, seperti perubahan upload untuk ulasan.

Git

Git menangani proyek-proyek besar yang didistribusikan melalui beberapa repositori. Android menggunakan Git untuk operasi lokal seperti percabangan lokal, komit, diff, dan pengeditan. Salah satu tantangan dalam menyiapkan proyek Android adalah menentukan cara terbaik untuk mendukung komunitas luar—dari komunitas penggemar hingga OEM besar yang membangun perangkat konsumen pasar massal. Google ingin komponen dapat diganti, dan ingin komponen yang menarik memiliki kehidupannya sendiri, di luar Android. Google pertama-tama memilih sistem kontrol revisi terdistribusi, lalu mempersempitnya menjadi Git.

Untuk rincian lebih lanjut tentang Git, lihat ini Dokumentasi Git .

repo

Repo menyatukan Git repositori bila diperlukan, melakukan upload ke sistem kontrol revisi Gerrit , dan mengotomatiskan bagian dari alur kerja pengembangan Android.

Peluncur Repo menyediakan skrip Python yang menginisialisasi checkout dan mengunduh bagian kedua, alat Repo lengkap. Alat Repo lengkap disertakan dalam checkout kode sumber Android. Itu terletak, secara default, di $SRCDIR/.repo/repo/... dan itu yang diterima perintah dari download Repo Launcher diteruskan.

Repo tidak menggantikan Git, itu hanya membuatnya lebih mudah untuk bekerja dengan Git dalam konteks Android. Repo menggunakan file manifest untuk proyek Git agregat ke dalam superproject Android. Anda dapat menempatkan repo perintah, yang merupakan Python script yang dieksekusi, di mana saja di jalan Anda. Dalam bekerja dengan file sumber Android, Anda dapat menggunakan Repo untuk operasi lintas jaringan seperti dengan satu direktori kerja Repo.

Dalam kebanyakan situasi, Anda dapat menggunakan Git daripada Repo, atau mencampur perintah Repo dan Git untuk membentuk perintah yang kompleks. Namun, menggunakan Repo untuk operasi lintas jaringan dasar membuat pekerjaan Anda lebih sederhana. Untuk rincian lebih lanjut tentang Repo, melihat Repo Command Reference , Repo README , yang Preupload Hooks (tes) yang bisa diaktifkan di Repo, dan dokumen umum di AOSP .

Untuk men-download dan menginstal Repo Launcher dari download git-repo-, lihat Instalasi Repo .

Gerrit

Gerrit adalah kode sistem review berbasis web untuk proyek-proyek yang menggunakan Git. Gerrit mendorong penggunaan Git yang lebih terpusat dengan mengizinkan semua pengguna yang berwenang untuk mengirimkan perubahan, yang secara otomatis digabungkan jika mereka lulus tinjauan kode. Selain itu, Gerrit memudahkan peninjauan, menampilkan perubahan secara berdampingan di browser dan mengaktifkan komentar sebaris.

Menemukan antarmuka tinjauan Android Gerrit di android-review.googlesource.com dan antarmuka navigasi kode di android.googlesource.com .

Kode Android Pencarian memungkinkan Anda untuk mencari AOSP tanpa men-download apa-apa. Anda dapat menggunakan Pencarian Kode untuk melihat kode sumber AOSP, beralih di antara cabang sumber terbuka, dan menavigasi referensi silang. Untuk informasi lebih lanjut, lihat situs Google Developers untuk dokumentasi Code Search .

Alat lainnya

Android Studio adalah pejabat lingkungan pengembangan terpadu (IDE) untuk pengembangan aplikasi Android.

Android Debug Bridge (ADB) memungkinkan Anda menghubungkan workstation perkembangan Anda langsung ke perangkat Android Anda sehingga Anda dapat menginstal paket dan mengevaluasi perubahan.

Untuk Android 10 dan lebih tinggi, gunakan IntelliJ dengan AIDEgen IDE untuk pengembangan platform Android.

Memasang Repo

Ikuti langkah-langkah ini untuk menginstal Repo.

  1. Jalankan perintah ini untuk menggunakan paket resmi dari distribusi Linux Anda:
      sudo apt-get update
      sudo apt-get install repo
    
    Jika perintah-perintah tidak bekerja untuk Anda sistem-misalnya, Anda melihat bahwa versi paket sudah usang, atau tidak ada paket resmi tersedia dari Anda distribusi Linux, manual menginstal Repo menggunakan perintah berikut:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  2. Perintah-perintah ini mengatur file temp, mengunduh repo ke sana, dan memverifikasi bahwa kunci yang diberikan cocok dengan kunci yang diperlukan. Jika berhasil maka instalasi akan dilanjutkan.

    Setelah instalasi, memverifikasi bahwa repo version laporan sesuatu yang mirip dengan berikut saat itu berjalan di direktori biasa. (Direktori biasa bukan bagian dari klien repo; misalnya, ini adalah direktori home Anda.)

  3. Jalankan perintah ini:
  4. repo version
  5. Harapkan laporan yang mirip dengan ini:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • The repo launcher version nomor pelaporan 2,15 atau lebih tinggi menunjukkan nomor versi yang benar dan instalasi yang tepat.
    • (from /usr/bin/repo) menunjukkan instalasi dari sebuah paket.
    • (from /home/<>/bin/repo) menunjukkan instalasi manual.

Menyelesaikan instalasi

Berikutnya: Untuk menyelesaikan instalasi Repo Alat lengkap Anda, lihat Memulai klien Repo , pada Mendownload Sumber halaman.