目覚めのプログラミング

プログラミングに関することを気ままにシンプルを心掛けて書いていきます

AndroidStudioのビルド(Gradle)でエラーが出る

AndroidStudioで何かしらのアップデートが行われた後、ビルド(Gradle)でエラーになって実行できなくなってしまいました。

エラーメッセージとしては、メモリが確保できないといったメッセージなのですが、空きメモリは足りており、今までも実行できていた状態でした。

 

エラーメッセージ

Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/6.7.1/userguide/gradle_daemon.html
Process command line: C:\Program Files (x86)\Java\jdk1.8.0_112\bin\java.exe -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=JP -Duser.language=ja -Duser.variant -cp (gradleフォルダ.gradleの場所)\wrapper\dists\gradle-6.7.1-bin\bwlcbys1h7rz3272sye1xwiv6\gradle-6.7.1\lib\gradle-launcher-6.7.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.7.1
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

-----------------------
Check the JVM arguments defined for the gradle process in:
 - gradle.properties in project root directory

 

実際のエラー画面

f:id:jobcsuzuki:20211004133718j:plain

 

対処方法

Gradleの仕組みを把握できていないため原因自体はわかっていませんが、以下のようにJVMのヒープメモリサイズ(Xmx)を小さくすることでビルドできるようになりました。(ビルドが遅くなりそうですが)

 

・エラーメッセージの中にあるgradle.propertiesにリンクが貼ってあるので選択する。

 ※リンクがない場合はプロジェクトフォルダの直下にgradle.propertiesがあります。

f:id:jobcsuzuki:20211004130908j:plain

・gradle.propertiesの中のorg.gradle.jvmargs=-Xmx2048m のXmxの後の数値の部分を小さくする。

 Xmx2048→Xmx1024

f:id:jobcsuzuki:20211004135847j:plain