【问题标题】:Android Studio Gradle project "Unable to start the daemon process /initialization of VM"Android Studio Gradle 项目“无法启动守护进程/VM 的初始化”
【发布时间】:2014-09-20 11:52:45
【问题描述】:

Android Studio (Beta) 0.8.4 版本
操作系统版本:Windows 8
Java JRE/JDK 版本:1.8.0_11

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/1.12/userguide/gradle_daemon.html
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0

【问题讨论】:

  • 我尝试了很多方法 WO 成功了。当我将嵌入式 JDK(推荐 :) 替换为另一个 JDK 时有什么帮助 - 我安装了 appart。 'File->ProjectStructure-> JDK Location' 我的嵌入式 JDK 可能以某种方式损坏。

标签: java android jvm daemon beta


【解决方案1】:

解决方案奏效了:

    1.在android studio中打开projects gradle.properties 文件
    2.在文件末尾添加这一行org.gradle.jvmargs=-Xmx1024m并保存文件
    3.关闭并重新打开项目

【讨论】:

  • 关闭&重新打开项目不是强制的,你可以直接CleanBuild它
  • 这是低级内存问题,也是 32 位环境问题,无法为堆分配这么多内存。在您的项目中检查 gradle.properties(如果需要,请使用较小的数字 org.gradle.jvmargs=-Xmx512m)。如果项目是在 64 位系统上创建的,这可能是必要的。然后在您的 Android Studio 中设置较低的默认值,如下所述,因为它应该优先(文件 > 关闭项目,然后配置 > 设置 -> 构建、执行、环境 > Android 编译器 > VM 选项 > -Xmx512m) .
  • 这对我有用,我以前增加了不起作用的堆。仅当我减少堆时才起作用。感谢分享。
  • 我已经有了“org.gradle.jvmargs=-Xmx1024m”;仍然有问题。我解决并回答了;
【解决方案2】:

执行以下步骤:

  1. 启动 Android Studio。
  2. 关闭任何打开的项目。转到文件 > 关闭项目。(将打开欢迎窗口)
  3. 转到配置 > 设置。
  4. 在设置对话框中,选择编译器(基于 Gradle 的 Android Projects) 从左侧开始,并将 VM Options 设置为 -Xmx512m(即写入 -Xmx512m 在 VM 选项下:),然后按 OK。

【讨论】:

  • 对此有何解释?
  • @Giru Bhai 你能添加一个截图,说明我们必须在哪里写 -Xmx512m
  • 在我的 android studio 编译器(基于 Gradle 的 Android 项目)中没有显示。
  • 我正在使用 android studio 2.3.3 并且无法在编译器下看到 VM 选项。有什么帮助吗?
  • @KingofMasses 点击此处developer.android.com/studio/intro/studio-config.html 自定义您的虚拟机选项
【解决方案3】:

我遇到了同样的问题,这是因为我有一个现有的“.gradle”文件夹,然后我使用了 android studio 版本(以及 Java jdk 版本),我猜它搞砸了。

解决方案:删除.gradle目录(我的位置是C:\Users\UserName\.gradle),然后重启android studio。它会自动创建一个新的。

【讨论】:

  • 这行得通,但是我的“.gradle”文件夹不在用户下。要查找“.gradle”文件夹的位置,请在 Android Studio 中转到“文件”->“设置”并在搜索框中输入“gradle”。您将能够在那里选择正确的路径。
  • 另一件事。 Gradle 不喜欢 UNC 路径。因此,如果您的路径以 \\ 开头,则需要将“.gradle”目录移动到另一个位置。
  • 我的 .gradle 文件夹大小为 5.2 GB
  • 虽然我以前试过这个;仍然面临这个问题。我解决并回答了;
【解决方案4】:

对于 android studio 2.2 版本 VM 选项不能直接从项目结构中获得。

使 gradle 同步成功的步骤:->

1)打开项目

2)点击gradle脚本

3)打开 gradle.properties

4) 将 org.gradle.jvmargs=-Xmx1536m 改为 org.gradle.jvmargs=-Xmx1024m

5)保存工作

6)打开文件->缓存无效/重启

完成了!!!

享受安卓!!!

【讨论】:

    【解决方案5】:

    打开您的项目并按 Ctrl + Alt + Shift + S 打开 Project Structure 。在 JDK 位置 下检查Use embedded JDK (recommended)

    【讨论】:

    • 为 AS 3.0 beta 2 工作。谢谢
    • Android Studio 3.5 更新后,在第一次打开时建议我将 JDK 位置更改为与 gradle 相同。当我回到嵌入式 JDK 时,问题解决了!
    【解决方案6】:

    只需重启你的电脑

    不知道是什么导致了我这个问题,我已经尝试了这里的所有解决方案,但没有任何效果。 重启有帮助,Windows 7。

    org.gradle.jvmargs=-Xmx2048m 已经在那里了。

    更新:

    我相信它是在更新 Windows Defender 防病毒 (KB915597) 后开始的

    大约更新日期 - 2018.07.22

    【讨论】:

      【解决方案7】:

      打开 Android Studio 然后转到 gradle.properties 文件并将最后一行更改为

      org.gradle.jvmargs=-Xmx1024m.

      然后按重试

      【讨论】:

        【解决方案8】:

        这与 AS 可以使用多少内存来创建 VM 环境以供您的应用程序填充有关。问题是自从更新到 2.2 后,我每次尝试在 AS 中创建新项目时都会遇到同样的问题。

        我的解决方法是进入 Project(左侧)> Gradle Scripts > gradle.properties。当它打开文件时,转到“(第 10 行)# 指定用于守护进程的 JVM 参数。(第 11 行)# 该设置对于调整内存设置特别有用。”您正在寻找以 "org.gradle.jvmargs" 开头的行。这应该是第 12 行。将第 12 行更改为此

        org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
        

        更改此行后,您可以通过在通知您 gradle 同步失败(它将位于您打开的文件的顶部)上单击“重试”来将 gradle 与项目同步。或者您可以简单地关闭并重新启动 AS,它应该会同步。

        这实质上是为了让 AS 为应用程序分配更多内存初始化。我知道这不是永久修复,但它应该可以帮助您真正启动您的应用程序。

        【讨论】:

          【解决方案9】:

          我遇到了同样的问题。以管理员身份启动 Android Studio 修复了它。

          【讨论】:

          • 如何取消 Gradle 的链接,我需要下载最新的 Gradle 更新吗??
          • 不工作,同样的错误发生。 Android Studio 1.3.1版
          【解决方案10】:

          在某些 PC 上,这个问题是由升级到最新的 android studio 和 gradle 版本后的防病毒程序引起的。 在我的情况下,我将我的系统拆开,对所有问题进行故障排除,却发现 Comodo Internet 安全负责不让 gradle 守护进程运行。

          将流程列入安全列表后,一切顺利。 请注意,更新前一切正常。该问题仅在更新后出现,没有更改防病毒/防火墙程序中的任何内容。

          【讨论】:

          • 我尝试了所有方法,但您的解决方案对我有用。谢谢
          • 感谢您告诉我,请记住,对于较新的更新(随着程序版本的更改)或从 cmd 运行 gradle 命令时,可能会再次发生同样的事情。确保在 Comodo 的遏制设置和 HIPS 规则中将您的 Android Studio 路径列入白名单。
          • 如果您详细了解如何将流程列入安全列表,您的回答会更有帮助。我知道每个人都使用不同的 AV,但要列入安全名单的具体流程是什么?谢谢。
          • @Utkanos 我建议不要浪费时间和精力让 cmets 关于如何回答 - 应该 - 事先考虑一下或礼貌地询问......尤其是当这样一个简单的答案时是一个谷歌搜索...检查here或在Android Studio运行时在Windows中按ctrl+alt+delete右键单击Android Studio应用程序并选择“打开文件位置”,它将显示文件的名称和路径加入白名单:)
          • @GiorgosS。 - 恐怕你对我的评论过于自卫了。 SO 就是关于问题和答案的全部内容,而投票系统的存在正是因为某些答案比其他答案更好。评论在这里寻求澄清和建议如何改进答案或问题。这真的没有争议。不要把事情个人化。这只是一个显而易见的事实 - 如果缺少信息,您的答案会更好。
          【解决方案11】:

          我遇到了同样的问题,我只是删除了 .gradle 文件并重新启动 android studio,它会自动下载最新版本并且运行良好.....

          【讨论】:

            【解决方案12】:

            尝试在Android Studio->Settings->Compiler->VM Options 中添加-Xmx512m,如下图所示。

            此问题的原因可能是: Grade 的构建守护进程(分叉进程)被调用,最大 Java 堆大小为 platform default 值。在 32 位 Windows 上,这个系统可能高达 1GB。如果无法将那么多(默认)堆大小分配给构建守护程序,我们会收到此错误消息。所以使用-Xmx 选项来设置较小的堆大小。没有必要坚持-Xmx<size>,大小为512m。在我的 Win 32bit、4GB RAM 机器上,-Xmx768m 也足够了。

            【讨论】:

            • 不幸的是,我现在已经下载了 Android Studio 的稳定版本,它正在运行 gud :)
            【解决方案13】:

            我遇到了同样的问题,我发现 Android 开发者工具不能很好地与 JDK 8 配合使用。 我删除了我当前的 JDK 8 并安装了 JDK 7 并像这样工作,没有增加堆内存或删除 .gradle 文件夹。

            【讨论】:

              【解决方案14】:

              信不信由你,我只是在 Windows 10 上执行 Windows 更新后遇到了这个突然的问题。不知何故,该更新搞砸了我现有的 Malwarebytes Anti-Exploit 程序,最终导致 Android Studio无法调用 JVM(我什至无法打开 cmd.exe!)。

              解决方案是删除 Malwarebytes Anti-Exploit 程序(将来可能会修复)。

              【讨论】:

                【解决方案15】:

                打开 Android Studio 然后进入 gradle.properties 文件并将最后一行更改为

                org.gradle.jvmargs=-Xmx1024m.
                

                然后去

                文件>使缓存无效/重新启动。

                问题会解决的,对我来说效果很好。

                【讨论】:

                  【解决方案16】:

                  我遇到了同样的问题,我使用这些步骤解决了它。

                  1) 删除您的 .gradle 文件。(通常在 C:\Users{your_PC_name} 中)

                  2)然后转到环境变量并将这些添加到系统变量中(作为新变量)

                  变量名:_JAVA_OPTIONS

                  变量值:-Xmx524m

                  3) 转到您的项目文件夹并运行这些命令

                  ionic cordova 平台添加android

                  4)以上命令在你的项目路径中创建平台文件夹

                  5)然后运行这个命令

                  ionic cordova 构建安卓

                  【讨论】:

                    【解决方案17】:

                    我刚刚清理了我的磁盘空间并重新启动了计算机。这对我有帮助。

                    【讨论】:

                      【解决方案18】:

                      VM 初始化期间发生错误无法为 1572864KB 对象堆保留足够的空间。

                      要解决此错误,您只需更改 Gradle.Properties 文件中定义的堆大小。必须将HeapSize改为1024m并重新构建项目,如果错误没有解决则必须关闭项目并重新构建它。

                      视频教程见下方链接SOLVED : Unable To Start The Daemon Process In Android Studio

                      【讨论】:

                      • 我的问题仍然存在
                      【解决方案19】:

                      每个人都会给出不同的意见,但我最近通过禁用我的防病毒软件来修复它。 禁用防火墙,因为它会中断 Gradle Daemon 的启动,因此 OpenJDK Platform 二进制文件将再次继续执行 n,最终系统会发生内存溢出崩溃。

                      更新:确保无线热点已关闭。最重要的是,在构建项目时,热点一定不能打开。

                      这样做,稍后谢谢我?

                      Starting Gradle Daemon...
                      
                      Gradle Daemon started in 4 s 291 ms
                      
                      Starting Gradle Daemon...
                      
                      Gradle Daemon started in 5 s 664 ms
                      
                      Starting Gradle Daemon...
                      
                      Gradle Daemon started in 2 s 210 ms
                      
                      Starting Gradle Daemon...
                      
                      Gradle Daemon started in 7 s 258 ms
                      

                      【讨论】:

                        【解决方案20】:

                        堆大小已在项目和 android studio 中设置
                        还是有这个问题。

                        此问题与内存大小有关。 这就是解决我的问题的方法

                        1. 在windows中打开“任务管理”(ctrl + shift + esc)
                          检查是否有任何程序占用内存。
                          请向下滚动
                          (我第一次看到是按照内存使用量的降序排列。但在尝试其他选项后滚动并意识到,“openjdk 平台二进制”消耗了大约 50mb 运行了大约 50 多个实例。)
                        2. 结束所有实例并检查它是否解决了问题。
                          如果“是”, 更新 java 以便在启动时擦除所有这些多个实例条目出注册表。 如果“否”,请尝试以下操作:

                        其他解决方案(如果堆大小已设置):

                        1. 卸载任何最后(最近)安装的插件。
                          如果你想要插件(搜索插件相关问题)。
                        2. 文件>使缓存无效/重新启动...
                        3. 更新 gradle。
                        4. 卸载 android studio 并安装一个新的(在文件>管理 IDE 设置>导出到 ZIP 文件之后)。

                        【讨论】:

                          【解决方案21】:

                          不同的解决方案可能会起作用

                          1. c:\users\username\.gradle删除.gradle文件夹

                          2. File > Settings。 在设置对话框中,从左侧选择Compiler (Gradle-based Android Projects),然后将VM Options 设置为-Xmx512m(即在VM Options 下写-Xmx512m:),然后按OK

                          3. 关闭您机器上运行的多个应用程序并清除内存空间,然后重试

                          【讨论】:

                            【解决方案22】:
                            • 启动 Android Studio。
                            • 关闭任何打开的项目。转到文件 > 关闭项目。(将打开欢迎窗口)
                            • 转到配置 > 设置。
                            • 在 Settings 对话框中,从左侧选择 Compiler (Gradle-based Android Projects) 并将 VM Options 设置为 -Xmx512m(即在 VM Options 下写入 -Xmx512m :),然后按 OK。

                            它主要适用于初始化虚拟机问题。

                            【讨论】:

                              【解决方案23】:

                              启动 Android Studio。 关闭任何打开的项目。转到文件>关闭项目。(欢迎窗口将打开) 转到配置 > 设置。 在 Settings 对话框中,从左侧选择 Compiler (Gradle-based Android Projects) 并将 VM Options 设置为 -Xmx512m(即在 VM Options 下写入 -Xmx512m :)并按 OK。

                              然后这样做

                              右键单击我的电脑并打开您的系统属性(您之前打开的位显示您的 CPU/RAM 值)>> 在左侧边栏上,单击高级系统设置>>单击环境变量>>在系统变量下, 按 New >> 使用以下值: // 变量名称:_JAVA_OPTIONS // 变量值:-Xmx524M 然后,按 OK 并重试。重启 Android Studio

                              【讨论】:

                                【解决方案24】:

                                尝试禁用防火墙。

                                这可能是一个非常奇怪的解决方案,但我遇到了同样的问题,我正在 Windows 32 位上运行 Android 2.3。我删除了当前的应用程序并禁用了防火墙。创建一个新项目后一切正常。

                                【讨论】:

                                  【解决方案25】:

                                  如果我可以帮助你,你必须进入项目属性,并在 JDK 位置字段中检查 使用嵌入式 JSD(推荐) 启用。

                                  【讨论】:

                                    【解决方案26】:

                                    您需要像这样添加环境变量(Windows)的路径:

                                    Variable Name: GRADLE_HOME
                                    Variable Value: path
                                    

                                    请查看下图:

                                    【讨论】:

                                      【解决方案27】:

                                      尝试在 Android Studio->Settings->Compiler->VM Options 中添加 -Xmx512m ,谢谢..

                                      【讨论】:

                                      • 打开您的系统属性(之前打开的位显示您的 CPU/RAM 值)>> 在左侧边栏上,单击高级系统设置>> 单击环境变量>> 在系统变量下,按 New >> 使用以下值: // 变量名称:_JAVA_OPTIONS // 变量值:-Xmx524M 然后,按 OK 并重试。重启 Android Studio
                                      【解决方案28】:

                                      gradle.properties 文件中,将org.gradle.jvmargs 更改为-Xmx1024m

                                      org.gradle.jvmargs=**-Xmx1024m** -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
                                      

                                      【讨论】:

                                        【解决方案29】:

                                        我的情况有点特殊,VM 选项不可用。我用的是x86 windows 7系统,解决这个问题的方法如下:

                                        1. 文件 - 设置...
                                        2. 在“构建、执行、部署”中选择“Gradle”
                                        3. 在“项目级设置”中选择“使用默认 gradle 包装器(推荐)”

                                        重启Android Studio后问题解决!

                                        【讨论】:

                                          【解决方案30】:

                                          我认为,如果您的环境由于某些 VCS 合并或提交错误而变得混乱,这是我的情况,我建议您重新导入您的项目并将其添加到 VCS 的根目录以恢复项目。如果您使用 git 或 subversion 之类的 VCS,您只需将项目添加到给定 repo 的根目录,一切都应该恢复正常。 不过这对我有用。

                                          【讨论】:

                                            最近更新 更多