Ryan提供了部分答案,称您正在下载所有存储库的历史记录。这往往会随着时间的推移而增加,使所有源的初始下载占用相当大的空间。
构建占用这么多空间的几个原因(绝不是详尽无遗的清单):
有很多资源可以生成大量的对象文件、库、dex等等,用于构建最终的映像。使用C/C++工具链,链接器可以丢弃在给定的可执行文件中未使用的部分对象文件。除了对象文件往往包含大量关于各个部分的额外信息之外,几乎总是意味着您的对象文件加在一起将比您构建的任何可执行文件都要大。除了对象文件之外,输出(中间)目录中还有库和可执行文件本身。除了上述两个之外,您还有生成的文件系统映像。我不是Java专家,但我猜想有中间文件可以访问生成的.dex文件。如果您想要完成一组完整的构建,您将将一个普通用户构建(~30 get )乘以至少三加一些(其他包包含在eng和userdebug构建类型中)。如果您想要更详细的答案,我建议下载源代码,进行构建,并在其上运行磁盘空间分析器工具(目前没有方便的构建)。