~/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になります。
手動で消去する方法
- 下記のコマンドを実行して、SDKのどの部分が最も大きいかを確認します。
- Android Studioで「Tools」>「SDK Manager」と選択します。
- 「SDK Platforms」タブで「Show Package Details」にチェックを入れ、不要になったAndroidバージョンとシステムイメージのチェックを外します。
- 「SDK Tools」タブで、「Show Package Details」にチェックを入れた状態で、古いBuild-ToolsとNDKのバージョンのチェックを外します。
- 「Apply」をクリックします。Android Studioが、チェックを外したパッケージを削除します。現在のプロジェクトがコンパイルに使っているバージョンは残してください。
du -sh ~/Library/Android/sdk/*削除したあとはどうなるか
削除したプラットフォームやビルドツールのバージョンを必要とするプロジェクトは、それがもう一度ダウンロードされるまでビルドに失敗します。通常はAndroid Studioがダウンロードを提案します。削除したシステムイメージを使っていたエミュレータは、起動しなくなります。
Diskzyでの扱い
Diskzyは、SDKとその各部分のサイズをディスクマップに表示するので、SDK Managerを開く前に、領域を使っているのがシステムイメージなのか、プラットフォームなのか、NDKなのかがわかります。
関連ガイド
- Android emulators (AVD)~/.android/avd
- Gradle caches~/.gradle/caches
- JetBrains caches~/Library/Caches/JetBrains
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す