IDEA报错Could not reserve enough space for xxxxKB object heap处理
IDEA开发android工程的时候,启动就报错。
Error:Android Gradle Build Target: org.gradle.tooling.GradleConnectionException: Could not execute build using Gradle installation 'C:\Users\musarona\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1'.
Error:Failed to complete Gradle execution.
Cause:
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 guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap
这个错误的大意就是说IDEA无法给虚拟机分配内存空间。解决这类问题大体是调整idea.exe.vmoptions里面的内存配置。
-XX:ReservedCodeCacheSize=240m
变更为
-XX:ReservedCodeCacheSize=480m
如果还有问题,可以调整idea.exe.vmoptions里的其他选项
-Xmx512m
-XX:MaxHeapSize=512m
好吧。编辑下,第二天跑工程又不行了,就报这个错。
编译器里调整heap调到2G都不行。
百思不得其解。想想这是gradle里报的错,gradle应该有需要占用内存的配置。打开一看,大吃一惊,gradle默认的jvm内存居然就是1536m,对上了报错信息里的1572864KB。那就把它改小点吧,改成512m,重启编译一次通过。