源代碼管理工具

使用 Android 代碼需要同時使用 Git (一個開源版本控制系統)和 Repo (一個運行在 Git 之上的 Google 構建的存儲庫管理工具)。有關?可以採取的常規操作的摘要,請參閱 源代碼控制工作流程 頁面,例如上傳更改以供審核。

吉特

Git 處理分佈在多個存儲庫中的大型項目。 Android 使用 Git 進行本地操作,例如本地分支、提交、差異和編輯。建立 Android 項目的挑戰之一是確定如何最好地支持外部社區??從愛好者社區到構建大?市場消費設備的大型 OEM。谷歌希望組件是可替換的,?希望有趣的組件在 Android 之外擁有自己的生命。 Google 首先選擇了分佈式修訂控制系統,然後將其縮小到 Git。

有關 Git 的更多詳細信息,請參閱此 Git 文?

回購

Repo 在必要時統一 Git 存儲庫,執行上傳到 Gerrit 修訂控制系統 ,?自動化部分 Android 開發工作流程。

Repo Launcher 提供了一個 Python ?本,用於初始化結帳?下載第二部分,?完整的 Repo 工具。完整的 Repo 工具包含在 Android 源代碼檢?中。默認情況下,?位於 $SRCDIR/.repo/repo/... ?從下載的 Repo Launcher 接收轉發的命令。

Repo 不會取代 Git,?只會讓在 Android 環境中使用 Git 變得更容易。 Repo 使用 ?單文件 將 Git 項目聚合到 Android 超級項目中。?可以將 repo 命令(一個可執行的 Python ?本)放在路徑中的任何位置。在使用 Android 源文件時,?可以使用 Repo 進行跨網絡操作,例如使用單個 Repo 工作目錄。

在大多數情況下,?可以使用 Git 代替 Repo,或者混合使用 Repo 和 Git 命令來形成複雜的命令。但是,使用 Repo 進行基本的跨網絡操作會使?的工作變得更加簡單。有關 Repo 的更多詳細信息,請參閱 Repo 命令參考 Repo README 、可以在 Repo 中?用的 Preupload Hooks (測試)以及 AOSP 中的一般文?

要從 git-repo-downloads 下載和安裝 Repo Launcher ,請參閱 安裝 Repo

格里特

Gerrit 是一個基於 Web 的代碼審?系統,適用於使用 Git 的項目。 Gerrit 通過允許所有授權用戶提交更改來鼓勵更集中地使用 Git,如果他們通過代碼審?,這些更改會自動合?。此外,Gerrit 使審?變得容易,在瀏覽器中?排顯示更改??用內聯註釋。

android-review.googlesource.com ?到 Android Gerrit 審?界面,在 android.googlesource.com ?到代碼導航界面。

Android Code Search 允許?在不下載任何內容的情況下搜索 AOSP。?可以使用代碼搜索?看 AOSP 源代碼、在開源分支之間切換以及導航交叉引用。有關詳細信息,請參閱 代碼搜索文? 的 Google Developers 站點。

其他工具

Android Studio 是用於 Android 應用開發的官方集成開發環境 (IDE)。

Android 調試橋 (ADB) 讓?可以將開發工作站直接連接到?的 Android 設備,這樣?就可以安裝軟件包?評??的更改。

對於 Android 10 及更高版本,使用 IntelliJ 和 AIDEgen IDE 進行 Android 平台開發。

安裝回購

請按照以下步驟安裝 Repo。

  1. 運行這些命令以使用?的 Linux 發行版中的官方軟件包:
      sudo apt-get update
    
      sudo apt-get install repo
    
    
    如果這些命令不適用於?的系統??例如,?看到軟件包版本已過時,或者?的系統沒有可用的官方軟件包Linux 發行版,使用以下命令手動安裝 Repo:
    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. 這些命令設置一個臨時文件,將 repo 下載到其中,?驗證提供的密?是否與所需的密?匹配。如果這些都成功,則安裝繼續。

    安裝後,驗證 repo version 在常規目錄中運行時是否報告類似於以下內容。 (常規目錄不是 repo 客戶端的一部分;例如,?是?的主目錄。)

  3. 運行此命令:
  4. repo version
    
  5. 期待一?與此類似的報告:
  6. <repo not installed>
    
    repo launcher version 2.15
    
    (from /usr/bin/repo)
    
    
    • 報告? 2.15 或更高版本的 repo launcher version 號表示正確的版本號和正確的安裝。
    • (from /usr/bin/repo) 表示從包安裝。
    • (from /home/<>/bin/repo) 表示手動安裝。

完成安裝

下一步: 要完成完整的 Repo Tool 安裝,請參閱 下載源 頁面上的 初始化 Repo 客戶端