Diskzyv0.1
注意して削除

~/Library/Android/sdk とは。削除しても安全か

結論

Androidアプリをビルドしている場合は、~/Library/Android/sdk を削除しないでください。Android Studio、Flutter、React Nativeのいずれもこれを必要とします。使わなくなった古いプラットフォームバージョンとシステムイメージは、SDK Managerを通して安全に削除できます。

場所

~/Library/Android/sdk

これは何か

Android SDKは、Androidアプリをビルドするためのツールキットです。Android Studioは初回の起動時にこれを ~/Library/Android/sdk にダウンロードし、プロジェクトがさらに必要とするものを追加していきます。

最も大きいフォルダは通常、エミュレータが起動できるAndroidバージョンが入った system-images で、platforms、build-tools、ndk がそれに続きます。これまでにターゲットにしたAndroidバージョンごとに、それぞれのコピーが追加されます。

自動的に削除されるものはありません。数年にわたってAndroid開発に使われてきたMacには、もう誰もテストしていないAndroidバージョンのプラットフォームとイメージがたまっています。

どのくらい大きくなるか

10 GB以上になることが一般的で、システムイメージやNDKのバージョンを多数インストールしている場合は数十GBになります。

手動で消去する方法

  1. 下記のコマンドを実行して、SDKのどの部分が最も大きいかを確認します。
  2. Android Studioで「Tools」>「SDK Manager」と選択します。
  3. 「SDK Platforms」タブで「Show Package Details」にチェックを入れ、不要になったAndroidバージョンとシステムイメージのチェックを外します。
  4. 「SDK Tools」タブで、「Show Package Details」にチェックを入れた状態で、古いBuild-ToolsとNDKのバージョンのチェックを外します。
  5. 「Apply」をクリックします。Android Studioが、チェックを外したパッケージを削除します。現在のプロジェクトがコンパイルに使っているバージョンは残してください。
ターミナルで
du -sh ~/Library/Android/sdk/*

削除したあとはどうなるか

削除したプラットフォームやビルドツールのバージョンを必要とするプロジェクトは、それがもう一度ダウンロードされるまでビルドに失敗します。通常はAndroid Studioがダウンロードを提案します。削除したシステムイメージを使っていたエミュレータは、起動しなくなります。

Diskzyでの扱い

Diskzyは、SDKとその各部分のサイズをディスクマップに表示するので、SDK Managerを開く前に、領域を使っているのがシステムイメージなのか、プラットフォームなのか、NDKなのかがわかります。

関連ガイド

Macの空き領域がどこに消えたのかを確認

Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。

Diskzyを無料で試す
ほかの言語で読む:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語