Kaynak Kontrol Araçları

Android koduyla çalışma hem Git (bir açık kaynak sürümü-kontrol sistemi) ve Repo kullanarak gerektirir (Google tarafından inşa depo yönetim aracı olduğunu Git üstünde çalışır). Bkz Kaynak Kontrol Akışı böyle incelenmek üzere yükleme değiştikçe atabileceğiniz düzenli işlemlerin bir özeti için sayfa.

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 bakın Git Belgeler .

depo

Repo Git havuzlarını gerektiğinde karşı gerçekleştirdiği yüklenenler birleştiren Gerrit revizyon kontrol sistemi ve Android geliştirme iş akışının Otomatikleştirir parçaları.

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. Bu içinde varsayılan olarak bulunur $SRCDIR/.repo/repo/... ve Repo Launcher indirilen komutları iletilir aldığı.

Repo, Git'in yerini almaz, yalnızca Git ile Android bağlamında çalışmayı kolaylaştırır. Repo kullanan bildirim dosyaları Android superproject içine agrega Git projelerine. Sen koyabilirsiniz repo her yerde yolunda, yürütülebilir bir Python komut dizisidir komutu. 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 bkz Repo Komut Referansı , Repo README , Preupload Hooks Repo etkinleştirilebilir (testler) ve AOSP genel dokümanlar .

Bkz indirmek ve git-repo-indirme işlemlerine Repo Launcher yüklemek için Repo takma .

gerrit

Gerrit Git kullanmak projeler için web tabanlı bir kod incelemesi 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.

Adresinde Android Gerrit yorumu arayüzünü bul android-review.googlesource.com ve kod navigasyon arayüzü android.googlesource.com .

Android Kodu Arama bir şey indirmeden AOSP 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, Google Developers sitesine bakın Kodu Arama belgelerinde .

Diğer Aletler

Android Studio Android uygulaması geliştirme için resmi entegre geliştirme ortamı (IDE).

Android Debug Bridge (ADB) Eğer paketleri yükleme ve değişiklikleri değerlendirmek böylece Android cihazınıza doğrudan geliştirme iş istasyonu bağlanmanızı sağlar.

Android 10 ve üstü sistemlerde kullanmak AIDEgen ile IntelliJ Android platformu geliştirme için IDE.

Repo Kurulumu

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

  1. Linux dağıtım resmi paketini kullanmak için şu komutları çalıştırın:
      sudo apt-get update
      sudo apt-get install repo
    
    o komutlar sizin için işe yaramadıysa sistemin örneğin, paket versiyonu eski olduğunu bakın veya mevcut resmi paket dan yoktur senin Linux dağıtımı, elle aşağıdaki komutları kullanarak repo yüklemek:
    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.

    Yükleme tamamlandıktan sonra, doğrulamak repo version düzenli dizinde çalışıyor aşağıdakine benzer raporlar şey. (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)
    
    • repo launcher version 2.15 veya üzeri olarak raporlama numarası doğru sürüm numarasını ve doğru kurulumu gösterir.
    • (from /usr/bin/repo) bir paket tesisatına işaret etmektedir.
    • (from /home/<>/bin/repo) manuel kurulum gösterir.

Kurulumun tamamlanması

Sonraki: lütfen tam Repo Aracı kurulumunu tamamlamak için bkz bir Repo istemcisi başlatılıyor üzerine, Kaynak indiriliyor sayfa.