Android Gradle 无法为对象堆预留足够 space

Android Gradle Could not reserve enough space for object heap

我已经安装了 Android Studio 1.1.0。我还没有做任何事情,比如启动新的 Android 应用程序或导入任何东西。它以某种方式尝试构建某些东西并抛出同步错误。

Error: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 http://gradle.org/docs/2.2.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 object heap Could not create the Java virtual machine.

我已经在 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 工作室并关闭所有打开的项目(文件 > 关闭项目)。

第 2 步:欢迎 window,转到配置 > 设置

第 3 步:转至 构建、执行、部署 > 编译器

第 4 步:将构建过程堆大小(兆字节)更改为 1024将 VM 选项的其他构建过程更改为 -Xmx512m

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

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

确保您的系统java

java -version

等同于Androids

File > Project Structure > JDK Location

MyApplicationDir\gradle.properties

中添加以下行
org.gradle.jvmargs=-Xmx1024m

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

org.gradle.jvmargs=-Xmx1536m

此类行或将其注释掉。让 android 工作室决定。当我 运行 遇到同样的问题时,上述解决方案中的 none 对我有用。在 gradle.properties 中注释掉这一行有助于解决该错误。

我 运行 遇到了同样的问题,这是我的 post:

exec 摘要:Windows 在此处查找 gradle.properties 文件:

C:\Users\.gradle\gradle.properties

因此创建该文件,并添加如下一行:

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

根据@Faiz Si​​ddiqui post

MacOS 10.12.6 上 Android Studio 2.3.3 的解决方案

启动 Android 个具有更多堆内存的工作室:

export JAVA_OPTS="-Xms6144m -Xmx6144m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"
open -a /Applications/Android\ Studio.app

我在 Windows 10 上使用 Android Studio 3.0.0 的修复是 从 gradle.properties 文件 中完全删除所有 jvm args。

我正在使用 Android gradle 包装器 3.0.1 和 gradle 版本 4.1。没有 gradlew 命令在工作,但警告说它试图忽略任何 jvm 内存参数,因为它们在 8 中被删除(我假设是 Java 8)。

在 Android studio 4.1,windows 10.

上遇到了这个问题

对我有用的解决方案:

1 - 转到项目根目录中的 gradle.properties 文件。

2 - 评论这一行或类似的行 (org.gradle.jvmargs=-Xmx1536m) 让 android studio 决定最佳兼容选项。

3 - 现在从文件 -> 关闭项目关闭所有打开的项目。

4 - 在欢迎 window 上,转到配置 > 设置。

5 - 转至构建、执行、部署 > 编译器

6 - 将构建过程堆大小(MB)更改为 1024,并将 VM 选项更改为 -Xmx512m。

现在关闭 android 工作室并重新启动它。问题将消失。