如何使用"repo"来克隆最小的android源码?

gny*_*his 8 android repository

我可以使用"repo"工具克隆Android源代码.但是,我想要做的是以比11GB足迹更小的方式克隆源代码.它似乎下载了与每个Android设备和每个先前版本相关的内容.我试过想通过检查这样一个特定的分支来减少这个:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
Run Code Online (Sandbox Code Playgroud)

然而,最终发生的事情是,我仍然只涉及一个特定的快照(可理解).但有没有办法限制克隆的数量?

Jes*_*eke 4

android源码树由许多独立的git存储库组成,这些存储库都由repo管理。您无法真正减少为给定 git 存储库下载的数据量。

但是,您只能使用 .git 下载可用的 git 存储库的子集repo sync <project>。即,如果您只想要框架/基础包,您应该能够这样做repo sync frameworks/base在完成初始repo init.

如果您确实想要构建源代码,那么您可能需要完整的东西。

通过删除不需要的设备存储库,您也许可以节省一两次演出。您可以通过编辑 <source>/.repo/manifest.xml 并删除您不需要的设备的存储库来完成此操作。

  • 这会产生一个错误,“$ repo init -u https://android.googlesource.com/platform/manifest”,然后是“$ reposync platform/tools/base”,然后我得到“错误:必须启用项目组”项目平台/工具/基础`。有任何想法吗? (2认同)