Android Gradle无法为对象堆保留足够的空间

Gum*_*Dev 82 heap android jvm gradle

我安装了Android Studio 1.1.0.我还没有做任何事情,比如开始新的Android应用程序或导入任何东西.不知何故,它试图构建一些东西,它会引发同步错误.

错误:无法启动守护程序进程.此问题可能是由守护程序的错误配置引起的.例如,使用无法识别的jvm选项.请参阅http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html上守护程序的用户指南章节.

请阅读以下流程输出以了解更多信息:


初始化VM时出错无法为对象堆保留足够的空间无法创建Java虚拟机.

我已经检查过,gradle.org/.../gradle_daemon.html但找不到任何有助于我解决问题的方法.

这不是内存问题,因为我有8GB的物理内存,没有其他程序在运行.

Fai*_*qui 193

对于Android Studio 1.3 :(方法1)

第1步:在Android Studio项目中打开gradle.properties文件.

第2步:在文件末尾添加此行

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m
Run Code Online (Sandbox Code Playgroud)

以上方法似乎有效,但如果以防万一,那么(方法2)

步骤1:启动Android studio并关闭所有打开的项目(文件>关闭项目).

步骤2:在欢迎窗口中,转到配置>设置.

第3步:转到构建,执行,部署>编译器

步骤4:将构建进程堆大小(Mbytes)更改为1024,将VM Options的其他构建过程更改为-Xmx512m.

第5步:关闭或重新启动Android Studio.

求助 -  Andriod Studio 1.3 Gradle无法为对象堆保留足够的空间问题

  • 我不明白,我找不到任何名为gradle.properties的文件 (5认同)
  • 什么@Majda说.该项目没有名为`gradle.properties`的文件.有`build.gradle`,`settings.gradle`,`local.properties`和`gradle-wrapper.properties`.我找到这个答案的全部原因是因为构建输出说要编辑项目的`gradle.properties`,项目中不存在这样的文件! (5认同)
  • 尝试方法2,它解决了我的问题.(尝试更改最大堆大小,以防它不起作用). (2认同)
  • @AZ_:不能怪谷歌。这不是20世纪。事情的发展速度是上个世纪的 10 倍。没有时间追求优雅的品质。此外,您可以免费使用它。你还能问什么?感谢上帝,有 stackoverflow :) (2认同)

Kas*_*tak 26

在gradle.properties中,您甚至可以删除

org.gradle.jvmargs=-Xmx1536m
Run Code Online (Sandbox Code Playgroud)

这样的界限或评论出来.让android studio决定吧.当我遇到同样的问题时,以上解决方案都不适用于我.在gradle.properties中注释掉这一行有助于解决该错误.


小智 18

我尝试了几种解决方案,似乎没什么用.设置我的系统JDK以匹配Android Studio解决了这个问题.

确保你的系统java

java -version
Run Code Online (Sandbox Code Playgroud)

和仙女座一样

File > Project Structure > JDK Location
Run Code Online (Sandbox Code Playgroud)


kay*_*y27 15

添加以下行 MyApplicationDir\gradle.properties

org.gradle.jvmargs=-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

  • 最佳答案.为我工作.谢谢 (2认同)

Dan*_*son 7

我在Windows 10上使用Android Studio 3.0.0的解决方法是从gradle.properties文件中完全删除所有jvm args

我正在使用gradle版本4.1的Android gradle包装器3.0.1。没有gradlew命令在起作用,但是警告说它正在尝试忽略任何jvm内存arg,因为它们在8中被删除(我认为是Java 8)。