使用 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。
- 運行這些命令以使用您的 Linux 發行版中的官方軟件包:
sudo apt-get update
sudo apt-get install 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.15 或更高版本的
repo launcher version
號表示正確的版本號和正確的安裝。 -
(from /usr/bin/repo)
表示從包安裝。 -
(from /home/<>/bin/repo)
表示手動安裝。
這些命令設置一個臨時文件,將 repo 下載到其中,並驗證提供的密鑰是否與所需的密鑰匹配。如果這些都成功,則安裝繼續。
安裝後,驗證repo version
在常規目錄中運行時是否報告類似於以下內容。 (常規目錄不是 repo 客戶端的一部分;例如,它是您的主目錄。)
repo version
<repo not installed>
repo launcher version 2.15
(from /usr/bin/repo)
完成安裝
下一步:要完成完整的 Repo Tool 安裝,請參閱下載源頁面上的初始化 Repo 客戶端。