【问题标题】:Android Gradle Could not reserve enough space for object heapAndroid Gradle 无法为对象堆保留足够的空间
【发布时间】:2015-07-14 17:47:15
【问题描述】:

我已经安装了 Android Studio 1.1.0。我还没有做任何事情,比如启动新的 Android 应用程序或导入任何东西。不知何故,它正在尝试构建某些东西并引发同步错误。

错误:无法启动守护进程。 此问题可能是由于守护程序配置不正确造成的。 例如,使用了无法识别的 jvm 选项。 请参阅http://gradle.org/docs/2.2.1/userguide/gradle_daemon.htmlhttp://gradle.org/docs/2.2.1/userguide/gradle_daemon.html 上有关守护进程的用户指南章节

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


虚拟机初始化过程中发生错误 无法为对象堆保留足够的空间 无法创建 Java 虚拟机。

我已经在gradle.org/.../gradle_daemon.html 进行了检查,但找不到任何可以帮助我解决问题的方法。

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

【问题讨论】:

  • 检查您的 GRADLE_OPTS 环境或您的 gradle.properties,确保它们具有错误所说的正确配置。
  • 应该没有必要设置 GRADLE_OPTS 但是,无论我在整个文件系统中查找 gradle.properties ,但似乎什么都没有。
  • gradle 不仅读取了你的项目 gradle.properties,它也读取了你的 ~/.gradle/gradle.properties,你也检查了吗?
  • 我做了,JVM的参数和已经配置的参数一样... -Xmx=768m 等等..
  • 我知道这是一个迟到的答案,但它是为了帮助其他可能面临这个问题的人。如果之前的 Gradle 构建已正确完成,请尝试重新启动 Android Studio,然后重新启动计算机,然后尝试其他选项。

标签: android gradle jvm heap-memory


【解决方案1】:

在 Android Studio 4.1、Windows 10 上遇到此问题。

对我有用的解决方案:

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

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

3 - 现在从文件中关闭任何打开的项目 -> 关闭项目。

4 - 在欢迎窗口中,转至配置 > 设置。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      MacOS 10.12.6 上 Android Studio 2.3.3 的解决方案

      使用更多堆内存启动 Android Studio:

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

      【讨论】:

      • 不起作用..除此之外还有什么我们应该做的吗?
      【解决方案4】:

      MyApplicationDir\gradle.properties中添加以下行

      org.gradle.jvmargs=-Xmx1024m
      

      【讨论】:

      • 这在 Windows 机器上对我有用。我将 gradle.properties 从 org.gradle.jvmargs=-Xmx1536m 更改为 org.gradle.jvmargs=-Xmx1024m
      【解决方案5】:

      我遇到了同样的问题,这是我的帖子:

      Android Studio - Gradle build failing - Java Heap Space

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

      C:\Users\.gradle\gradle.properties
      

      所以创建那个文件,然后添加这样一行:

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

      根据@Faiz Si​​ddiqui 的帖子

      【讨论】:

        【解决方案6】:

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

        org.gradle.jvmargs=-Xmx1536m
        

        这样的行或将它们注释掉。让android studio来决定吧。当我遇到同样的问题时,上述解决方案都不适合我。在 gradle.properties 中注释掉这一行有助于解决该错误。

        【讨论】:

        • 为我工作!谢谢。
        • 工作就像一个魅力,非常感谢。
        【解决方案7】:

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

        确保你的系统java

        java -version
        

        和安卓一样

        File > Project Structure > JDK Location
        

        【讨论】:

        • 在我的情况下(Android Studio 1.1 32 位)使用旧的 jdk 路径有效。从 1.7 到 1.6。
        • 拯救了我的一天!~ 现在我明白问题出在哪里了。这是因为之前我在 AS 中有 4gb ram 和 32 位 jdk。现在我有 16gb RAM 和 32bit JDK 无法启动,因为它必须在触发之前初始化我的所有 ram。
        • 如何“设置我的系统 JDK 以匹配 Android Studio 的”?
        【解决方案8】:

        对于 Android Studio 1.3:(方法 1)

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

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

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

        上述方法似乎有效,但如果它不会这样做(方法 2)

        第 1 步:启动 Android Studio 并关闭所有打开的项目(File > Close Project)。

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

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

        第 4 步:将构建进程堆大小(Mbytes)更改为 1024将 VM 选项的附加构建进程更改为 -Xmx512m

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

        【讨论】:

        • 感谢您的回答...但我之前确实尝试过此过程,但也没有成功。
        • 试试方法2,解决了我的问题。 (尝试更改最大堆大小,以防它不起作用)。
        • @AZ_:不能怪 Google。这不是20世纪。事情的发展速度是上个世纪的 10 倍。没有时间追求优雅的品质。此外,您可以免费使用它。你还能问什么?感谢上帝,有 stackoverflow :)
        • 我不明白,我找不到任何名为 gradle.properties 的文件
        • @Majda 说了什么。该项目没有名为gradle.properties 的此类文件。有build.gradlesettings.gradlelocal.propertiesgradle-wrapper.properties。我找到这个答案的全部原因是因为构建输出说要编辑项目的gradle.properties,并且项目中不存在这样的文件!
        猜你喜欢
        • 2023-03-18
        • 2020-11-26
        • 2014-02-28
        • 2020-01-29
        • 2017-09-27
        • 2012-09-17
        • 2013-01-17
        • 1970-01-01
        相关资源
        最近更新 更多