Android StudioでGradleのOut of Memoryエラーを解決する方法|Java Heap Space対策

Android開発

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エラーを効果的に解消できます。

コメント

タイトルとURLをコピーしました