Android Studio Gradle项目“无法启动守护进程/虚拟机初始化”


86

Android Studio(测试版)
版本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。'文件-> ProjectStructure-> JDK位置'可能是我的嵌入式JDK损坏了。
售罄'18

Answers:


134

解决方案:

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

8
关闭并重新打开该项目不是强制性的,您可以清理它
Sanket Prabhu

4
这是低级内存问题,也是32位环境问题,无法为堆分配这么多的内存。在您的项目中检查gradle.properties(如果需要,使用较小的数字org.gradle.jvmargs = -Xmx512m)。如果项目是在64位系统上创建的,则可能有必要。然后,如下所述,在Android Studio中设置较低的默认值,因为它应该优先(文件>关闭项目,然后配置>设置->生成,执行,环境> Android编译器> VM选项> -Xmx512m)。
米兰·科尔斯拉格

1
这对我有用,我以前增加了无效的堆。只有当我减少堆时才起作用。感谢分享。
Clive Sargeant

41

执行以下步骤:

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

Where to put it


2
这有什么解释?
Christopher J.

@Giru Bhai您可以添加一个屏幕截图来说明我们到底要在哪里写-Xmx512m
Kartik Watwani

3
在我的android studio中,编译器(基于Gradle的Android项目)不只显示。
Surendar D

1
我正在使用android studio 2.3.3,无法在编译器下看到VM Options。有帮助吗?
大众之王

@KingofMasses在此处检查 developer.android.com/studio/intro/studio-config.html,以自定义VM选项
Giru Bhai

23

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

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


1
这可行,但是我的“ .gradle”文件夹不在用户下方。要找到“ .gradle”文件夹的位置,请在Android Studio中转到“文件”->“设置”,然后在搜索框中键入“ gradle”。您将可以在那里找到正确的路径。
Ocean空投

另一件事。Gradle不喜欢UNC路径。因此,如果您的路径以\\开头,则需要将“ .gradle”目录移动到另一个位置。
Ocean空投2015年

我的.gradle文件夹大小为5.2 GB
阿里·卡其

16

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

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

1)开放项目

2)点击gradle脚本

3)打开gradle.properties

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

5)保存工作

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

它完成了!!!

享受Android !!!


7

打开您的项目,然后按Ctrl+ Alt+ Shift+S打开项目结构。在JDK下有位置检查Use embedded JDK (recommended)


为AS 3.0 beta 2工作。谢谢
NightFury

1
更新Android Studio 3.5之后,请首先打开它,建议我将JDK的位置更改为gradle。当我回到嵌入式JDK时,问题解决了!
侯赛因·优素福

7

只是 重启电脑

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

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

更新:

我相信它是在Windows Defender防病毒更新(KB915597)之后启动的

更新的大概日期-2018.07.22


5

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

org.gradle.jvmargs = -Xmx1024m。

然后再按一次


5

它与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为应用程序初始化分配更多的内存。我知道这不是永久性的解决方法,但它可以帮助您真正启动应用程序。


4

我有同样的问题。以管理员身份启动Android Studio对其进行了修复。


如何取消Gradle的链接,我需要下载最新的Gradle更新吗?
AsimRazaKhan 2014年

不起作用,发生相同的错误。Android Studio版本1.3.1
PK Gupta

4

我遇到了同样的问题,并使用以下步骤解决了问题。

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

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

变量名称:_JAVA_OPTIONS

变量值:-Xmx524m

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

离子科尔多瓦平台添加Android

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

5)然后运行此命令

离子科尔多瓦建立android


奇迹般有效。
Marco

2

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


2

信不信由你,我只是在Windows 10,不知何故执行Windows更新之后遇到这突如其来的问题,即更新搞砸了我现有的Malwarebytes反开拓方案,并最终导致Android的工作室是无法调用JVM(我不能”甚至无法打开cmd.exe!)。

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


2

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

org.gradle.jvmargs=-Xmx1024m.

然后去

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

问题就解决了,对我来说很好。


2

在某些PC中,此问题是由升级到最新android studio和gradle版本之后的防病毒程序引起的。就我而言,我将系统排除在故障排除之外,只是发现Commodo Internet安全性是造成gradle守护进程无法运行的原因。

在安全列出过程之后,一切都会顺利进行。请注意,更新之前一切都很好。仅在更新后出现问题,而未更改防病毒/防火墙程序中的任何内容。


我尝试了所有方法,但是您的解决方案对我有用。谢谢
Rakshit Nawani

感谢您让我知道,请记住,对于较新的更新(随着程序版本的更改)或从cmd运行gradle命令时,同样的事情可能再次发生。确保在Comodo中的密闭设置和HIPS规则中将Android Studio路径列入白名单。
Georgios S.

如果您详细了解如何安全列出流程,那么您的答案将更有用。我知道每个人都使用不同的AV,但是要安全列出的具体流程是什么?谢谢。
Mitya

@Utkanos我建议不要浪费时间和精力来评论一个答案-应该-事先思考一下或者只是礼貌地问...尤其是当这样一个简单的答案被谷歌搜索时...检查此处,或在android studio运行时在Windows中按ctrl + alt + delete右键单击Android Studio应用,然后选择“打开文件位置”,它将显示您的名称和要列入白名单的文件的路径:)
Georgios S.

@GiorgosS。-恐怕您过分地接受了我的评论。因此,所有关于问题和答案的内容都是如此,而投票制度之所以存在,正是因为某些答案要比其他答案更好。这里的评论旨在寻求澄清,并就如何改善答案或问题提供建议。这确实没有争议。不要亲自去做。这只是一个简单的事实-如果缺少信息,您的答案会更好。
Mitya

1

我有同样的问题,我只是删除.gradle文件并重新启动android studio,它会自动下载最新版本,并且效果完美.....


1

尝试添加-Xmx512mAndroid Studio->Settings->Compiler->VM Options,如下面的图像。

出现此问题的原因可能是:以最大Java堆大小作为平台默认值调用了Grade的生成守护程序(分叉进程)。在32位Windows上,此系统可能高达1GB。如果无法将那么多(默认)的堆大小分配给构建守护进程,则会收到此错误消息。因此,请使用该-Xmx选项设置较低的堆大小。不必坚持-Xmx<size>大小为512m。在我的Win 32位4GB RAM机器中,-Xmx768m也足够好。

在此处输入图片说明


不幸的是,我现在已经下载了稳定的Android Studio版本,它正在正常工作:)
AsimRazaKhan 2014年

1

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

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

  2. File> Settings。在“设置”对话框上,Compiler (Gradle-based Android Projects)从左侧选择,然后将“虚拟机选项”设置为-Xmx512m(即-Xmx512m在“虚拟机选项”下写入:),然后按OK

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


1

尝试在Android Studio-> Settings-> Compiler-> VM Options中添加-Xmx512m,它的工作谢谢。


2
打开系统属性(之前打开的位显示您的CPU / RAM值)>>在左侧栏中,单击高级系统设置>>单击环境变量>>在系统变量下,按新建>>使用下面的值:// //变量名称:_JAVA_OPTIONS // //变量值:-Xmx524M然后,按OK,然后重试。重新启动Android Studio
Sanjeev Kumar

1
  • 启动Android Studio。
  • 关闭任何打开的项目。转到文件>关闭项目。(欢迎窗口将打开)
  • 转到配置>设置。
  • 在“设置”对话框上,从左侧选择“编译器”(基于Gradle的Android项目),并将“虚拟机选项”设置为-Xmx512m(即在“虚拟机选项”下写入-Xmx512m :),然后按OK。

它主要用于初始化vm问题。


1

启动Android Studio。关闭所有打开的项目。转到“文件”>“关闭项目”。(将打开“欢迎”窗口)转到“配置”>“设置”。在“设置”对话框上,从左侧选择“编译器”(基于Gradle的Android项目),并将“虚拟机选项”设置为-Xmx512m(即在“虚拟机选项”下写入-Xmx512m :),然后按OK。

然后做

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


1

尝试禁用防火墙。

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





0

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

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

0

我的情况有点特殊,该VM选项不可用。我使用x86 Windows 7系统,解决此问题的方法是执行以下步骤:

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

重新启动后,Android Studio问题修复!


0

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


0

我通过安装JDK x64解决了此问题。我猜您正在使用jdk x86,并且没有足够的内存用于gradle。


0

刚刚安装了新版本的gradle,它开始为我工作。我认为gradle的本地实例被弄乱了


0

发生在我身上的原因是我同时运行一台虚拟机,所以已经为它分配了内存,因此android studio无法承担任何内存,关闭虚拟机并重新启动对我来说是个窍门。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.