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

已解决 -  Andriod Studio 1.3 Gradle无法为对象堆问题预留足够的空间

我尝试了几个解决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 Si​​ddiqui的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