Ryan Liは、リポジトリのすべての履歴をダウンロードしていると述べて、回答の一部を提供しました。これは時間の経過とともに増加する傾向があり、すべてのソースの最初のダウンロードでかなりのスペースが必要になります。
ビルドが非常に多くのスペースを占める理由はいくつかあります(完全なリストではありません)。
- 最終的なイメージを構築するために使用される多くのオブジェクトファイル、ライブラリ、dexなどを生成するソースはたくさんあります。C / C ++ツールチェーンを使用すると、リンカは、特定の実行可能ファイルで使用されていないオブジェクトファイルのセクションを破棄できます。オブジェクトファイルにはさまざまなセクションに関する多くの追加情報が含まれる傾向があるという事実に加えて、ほとんどの場合、一緒に追加されたオブジェクトファイルは、作成する実行可能ファイルよりも大きくなることを意味します。
- オブジェクトファイルに加えて、ライブラリと実行可能ファイル自体が出力(中間)ディレクトリにあります。
- 上記の2つに加えて、生成されるファイルシステムイメージがあります。
- 私はJavaビルドの専門家ではありませんが、結果の.dexファイルに到達するための中間ファイルがあると思います。
- フルセットのビルドを実行する場合は、通常のユーザービルド(〜30GB)に少なくとも3つ以上を掛けます(他のパッケージはengおよびuserdebugビルドタイプに含まれます)。
より詳細な回答が必要な場合は、ソースをダウンロードしてビルドを実行し、その上でディスクスペースアナライザーツールを実行することをお勧めします(現時点では、これを実行するのに便利なビルドはありません)。