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 üzerinde çalışan, Google tarafından oluşturulmuş bir depo yönetim aracı) kullanılmasını gerektirir. Değişiklikleri gözden geçirilmek üzere yüklemek gibi gerçekleştirebileceğiniz normal eylemlerin bir özeti için Kaynak Kontrolü İş Akışı sayfasına bakın.

Git

Git, birden çok havuza dağıtılan büyük projeleri yönetir. Android, yerel dallanma, taahhütler, farklılıklar ve düzenlemeler gibi yerel işlemler için Git'i kullanır. Android projesini kurmanın zorluklarından biri, hobi topluluğundan kitlesel pazar tüketici cihazları üreten büyük OEM'lere kadar, dış topluluğun en iyi nasıl destekleneceğini belirlemekti. Google, bileşenlerin değiştirilebilir olmasını ve ilginç bileşenlerin Android dışında kendilerine ait bir ömre sahip olmasını istedi. Google önce dağıtılmış bir revizyon kontrol sistemi seçti, ardından bunu Git'e indirdi.

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 ödeme başlatan ve ikinci kısım olan tam Repo aracını indiren bir Python betiği sağlar. Tam Repo aracı, bir Android kaynak kodu ödemesine dahildir. Varsayılan olarak $SRCDIR/.repo/repo/... içinde bulunur ve indirilen Repo Başlatıcıdan iletilen komutları alır.

Repo, Git'in yerini almaz, yalnızca Git ile Android bağlamında çalışmayı kolaylaştırır. Repo, Git projelerini Android süper projesine toplamak 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ğlar arası işlemler için Repo'yu kullanabilirsiniz.

Çoğu durumda, Repo yerine Git'i 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'yu 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 .

Repo Launcher'ı git-repo-downloads'tan indirip kurmak için Repo'yu Kurma bölümüne bakın.

gerrit

Gerrit , Git kullanan projeler için web tabanlı bir kod inceleme sistemidir. Gerrit, tüm yetkili kullanıcıların, kod incelemesini geçmeleri durumunda otomatik olarak birleştirilen değişiklikleri göndermelerine 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 gözden geçirmeyi 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 Kod Arama , 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 Kod Arama'yı 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 Hata Ayıklama Köprüsü (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 IntelliJ'i AIDEgen IDE ile kullanın.

Repo Kurulumu

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 sisteminiz için çalışmadıysa, örneğin, paket sürümünün eski olduğunu veya sunucunuzda resmi bir paket bulunmadığı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, ona repo indirir ve sağlanan anahtarın gerekli anahtarla eşleştiğini doğrular. Bunlar başarılı olursa kurulum devam eder.

    Kurulumdan sonra, normal bir dizinde çalışırken repo version aşağıdakine benzer bir şey bildirdiğini doğrulayın. (Normal bir dizin, bir depo istemcisinin parçası değildir; örneğin, 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 daha yüksek olarak rapor edilen repo launcher version numarası, doğru bir sürüm numarasını ve doğru kurulumu gösterir.
    • (from /usr/bin/repo) bir paketten yüklemeyi belirtir.
    • (from /home/<>/bin/repo) manuel kurulumu gösterir.

Kurulumun tamamlanması

Sonraki: Tam Repo Aracı kurulumunuzu tamamlamak için , Kaynak İndirme sayfasındaki Bir Repo istemcisini başlatma bölümüne bakın.