我正在使用 Android 源代码。每次我执行 repo sync
时,我都会下载大量我不想要的特定于设备的存储库,因为我只会针对一个设备,比方说,HTC Ace。
有没有办法避免这种开销?
最佳答案
正如其他人已经建议的那样,本地 list 可用于修补原始 list 。但是, list 也可以将项目分组,您可以使用 -g
选项到 repo init
来选择要下载的项目组。
我认为您不关心的所有设备 git 都已放置在“设备”组中,因此通过在该组前加上连字符来排除该组应该可以完成您想要的。默认的组集是“default,platform-platform”,例如“default,platform-linux”或“default,platform-darwin”,尽管 platform-* 条目似乎与 AOSP 项目的标记方式不匹配。无论如何,这应该摆脱不需要的项目:
repo init -u ... -g default,-device
您可以浏览 list (.repo/manifest.xml
) 以查找您不感兴趣的其他组。
关于android - 避免获取特定于设备的 Android 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21589516/