Android Studioでアプリをビルド中に「Out of memory: Java heap space」と表示される場合、Gradleに割り当てるメモリが不足していることが原因です。メッセージに従いgradle.propertiesで-Xmxを増やしても改善しない場合、他の設定や環境要因も考慮する必要があります。この記事では、MacBook 8GB環境での対処法を含め、効果的な解決策を解説します。
gradle.propertiesでの設定確認
まずは、プロジェクトのgradle.propertiesに記述したメモリ設定を確認します。正しい書き方は以下です。
org.gradle.jvmargs=-Xmx4096m -Dfile.encoding=UTF-8
-Xmxの後に空白を入れず、UTF-8指定も追加することで安定性が向上します。複数行で設定するのではなく、1行にまとめるのが推奨です。
Android Studio側のメモリ設定
Android Studio自体の最大ヒープサイズも確認します。[Android Studio] → [Preferences] → [Appearance & Behavior] → [Memory Settings]でIDEヒープサイズを増やすことができます。ビルド中のメモリ不足はIDE側でも影響するため、5120MB程度まで調整してみましょう。
Gradleデーモンの利用とキャッシュクリア
Gradleデーモンが古いプロセスを保持している場合、メモリ不足が解消されないことがあります。ターミナルで以下を実行し、デーモンを停止します。
./gradlew --stop
その後、キャッシュをクリア。
./gradlew cleanBuildCache
これでビルド時に古いメモリ消費がリセットされます。
64-bit Java環境の確認
MacにインストールされているJavaが32-bitの場合、-Xmxで指定したメモリを利用できません。ターミナルでjava -versionを確認し、64-bit版であることを確認してください。必要に応じて、JDKを64-bit版に更新します。
まとめ
Android StudioでGradleのOut of memoryエラーが発生した場合、gradle.propertiesの-Xmx指定だけでなく、IDEヒープサイズ、Gradleデーモンの再起動、キャッシュクリア、64-bit Java環境の確認を行うことが重要です。これらを組み合わせることで、ビルド時のJava Heap Spaceエラーを効果的に解消できます。

コメント