Kaynak kontrol araçları

Android koduyla çalışmak, hem Git'in (açık kaynaklı bir sürüm kontrol sistemi) hem de Repo'nun (Git'in üstünde çalışan, Google tarafından oluşturulmuş bir havuz yönetimi aracı) kullanılmasını gerektirir. Değişiklikleri incelenmek üzere yüklemek gibi yapabileceğiniz normal eylemlerin bir özeti için Kaynak Kontrolü İş Akışı sayfasına bakın.

git

Git, birden çok depoya dağıtılan büyük projeleri yönetir. Android, yerel dallanma, taahhütler, farklar ve düzenlemeler gibi yerel işlemler için Git'i kullanır. Android projesini oluştururken karşılaşılan zorluklardan biri, meraklı topluluktan kitlesel pazar tüketici cihazları üreten büyük OEM'lere kadar dış topluluğun en iyi şekilde nasıl destekleneceğini belirlemekti. Google, bileşenlerin değiştirilebilir olmasını istedi ve ilginç bileşenlerin Android dışında kendilerine ait bir ömrü olmasını istedi. Google önce dağıtılmış bir revizyon kontrol sistemi seçti, ardından bunu Git'e indirgedi.

Git hakkında daha fazla ayrıntı için bu Git Belgelerine bakın.

depo

Repo , gerektiğinde Git depolarını birleştirir, Gerrit revizyon kontrol sistemine yüklemeler gerçekleştirir ve Android geliştirme iş akışının bölümlerini otomatikleştirir.

Repo Başlatıcı, bir ödemeyi başlatan ve tam Repo aracı olan ikinci bölümü indiren bir Python betiği sağlar. Tam Repo aracı, bir Android kaynak kodu kontrolüne dahil edilmiştir. Varsayılan olarak $SRCDIR/.repo/repo/... ve indirilen Repo Başlatıcı'dan iletilen komutları alır.

Repo, Git'in yerini almaz, yalnızca Android bağlamında Git ile çalışmayı kolaylaştırır. Repo, Git projelerini Android süper projesinde birleştirmek için bildirim dosyalarını kullanır. Yürütülebilir bir Python betiği olan repo komutunu yolunuzun herhangi bir yerine koyabilirsiniz. Android kaynak dosyalarıyla çalışırken, tek bir Repo çalışma dizini gibi ağ genelinde işlemler için Repo'yu kullanabilirsiniz.

Çoğu durumda, Repo yerine Git kullanabilir veya karmaşık komutlar oluşturmak için Repo ve Git komutlarını karıştırabilirsiniz. Ancak, temel ağlar arası işlemler için Repo kullanmak işinizi çok daha basit hale getirir. Repo hakkında daha fazla ayrıntı için Repo Command Reference , Repo README , Repo'da etkinleştirilebilen Preupload Hooks (testler) ve AOSP'deki genel belgelere bakın .

Git-repo-downloads'tan Repo Başlatıcı'yı indirip kurmak için bkz. Repo'yu Kurma .

Gerrit

Gerrit , Git kullanan projeler için web tabanlı bir kod inceleme sistemidir. Gerrit, tüm yetkili kullanıcıların kod incelemesini geçerlerse otomatik olarak birleştirilen değişiklikleri göndermesine izin vererek Git'in daha merkezi bir şekilde kullanılmasını teşvik eder. Ayrıca Gerrit, değişiklikleri tarayıcıda yan yana görüntüleyerek ve satır içi yorumları etkinleştirerek incelemeyi kolaylaştırır.

android-review.googlesource.com adresinde Android Gerrit inceleme arayüzünü ve android.googlesource.com adresinde kod gezinme arayüzünü bulun.

Android Code Search , hiçbir şey indirmeden AOSP'de arama yapmanızı sağlar. AOSP kaynak kodunu görüntülemek, açık kaynak dalları arasında geçiş yapmak ve çapraz referanslarda gezinmek için Code Search'ü kullanabilirsiniz. Daha fazla bilgi için, Kod arama belgeleri için Google Developers sitesine bakın.

Diğer Aletler

Android Studio , Android uygulama geliştirme için resmi entegre geliştirme ortamıdır (IDE).

Android Debug Bridge (ADB) , paketleri yükleyebilmeniz ve değişikliklerinizi değerlendirebilmeniz için geliştirme iş istasyonunuzu doğrudan Android cihazınıza bağlamanıza olanak tanır.

Android 10 ve üstü için, Android platform geliştirme için AIDEgen IDE ile IntelliJ'i kullanın.

Repo'yu Yükleme

Repo'yu yüklemek için aşağıdaki adımları izleyin.

  1. Linux dağıtımınızdaki resmi paketi kullanmak için şu komutları çalıştırın:
      sudo apt-get update
      sudo apt-get install repo
    
    Bu komutlar sisteminizde işe yaramadıysa, örneğin, paket sürümünün eski olduğunu veya resmi bir paketin mevcut olmadığını görürsünüz. Linux dağıtımı, aşağıdaki komutları kullanarak Repo'yu manuel olarak kurun:
    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. Bu komutlar bir geçici dosya kurar, bu dosyaya depo indirir ve sağlanan anahtarın gerekli anahtarla eşleştiğini doğrular. Bunlar başarılı olursa kurulum devam eder.

    Yüklemeden sonra, repo version normal bir dizinde çalışırken aşağıdakine benzer bir şey bildirdiğini doğrulayın. (Normal bir dizin, bir repo istemcisinin parçası değildir; örneğin, bu sizin ana dizininizdir.)

  3. Bu komutu çalıştırın:
  4. repo version
  5. Buna benzer bir rapor bekleyin:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • 2.15 veya üstü olarak raporlanan repo launcher version numarası, doğru sürüm numarasını ve doğru kurulumu gösterir.
    • (from /usr/bin/repo) bir paketten kurulumu belirtir.
    • (from /home/<>/bin/repo) manuel kurulumu gösterir.

Kurulumu tamamlama

Sonraki: Tam Repo Aracı kurulumunuzu tamamlamak için , Kaynağı İndirme sayfasındaki Repo istemcisini başlatma konusuna bakın.