Android Gradle无法为对象堆预留足够的空间
我已经安装了Android Studio 1.1.0。 我还没有做任何事情,像开始新的Android应用程序或导入任何东西。 不知何故,它试图build立一些东西,并引发同步错误。
错误:无法启动守护进程。 这个问题可能是由于守护进程的configuration不正确造成的。 例如,使用无法识别的jvm选项。 有关守护进程的用户指南章节,请参阅http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
请阅读以下过程输出以了解更多信息:
虚拟机初始化期间发生错误无法为对象堆预留足够的空间无法创buildJava虚拟机。
我已经在gradle.org/.../gradle_daemon.html
检查,但找不到任何帮助我解决问题的东西。
这不是一个内存问题,因为我有8GB的物理内存,没有其他程序运行。
对于Android Studio 1.3:(方法1)
第1步:在Android Studio项目中打开gradle.properties文件。
第2步:在文件末尾添加这一行
org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
以上方法似乎工作,但如果万一它不会这样做(方法2)
第1步:启动Android Studio并closures任何打开的项目( 文件>closures项目 )。
步骤2:在欢迎窗口中,转到configuration>设置 。
第3步:转到构build,执行,部署>编译器
步骤4:将生成进程堆大小(MB)更改为1024 , 将VM选项的其他 生成进程更改 为-Xmx512m 。
第5步:closures或重新启动Android Studio 。
我尝试了几个解决scheme,似乎没有任何工作。 设置我的系统JDK以匹配Android Studio的解决了这个问题。
确保你的系统是java
java -version
和Android一样
File > Project Structure > JDK Location
在MyApplicationDir\gradle.properties
添加以下行
org.gradle.jvmargs=-Xmx1024m
在gradle.properties中,你甚至可以删除
org.gradle.jvmargs=-Xmx1536m
这样的线路或评论出来。 让android工作室来决定它。 当我遇到同样的问题时,上述解决scheme都没有为我工作。 在gradle.properties中注释掉这一行有助于解决这个错误。
我遇到了同样的问题,这是我的post:
Android Studio – Gradle构build失败 – Java堆空间
exec摘要:Windows在这里查找gradle.properties文件:
C:\Users\.gradle\gradle.properties
因此,创build该文件,并添加一行这样的:
org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
根据@Faiz Siddiqui的post
适用于MacOS 10.12.6上的Android Studio 2.3.3的解决scheme
用更多的堆内存启动Android Studios:
export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m" open -a /Applications/Android\ Studio.app