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

115

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

我尝试了许多方法都没有成功。当我用另一个JDK替换嵌入式JDK时,问题得到了解决 - 我单独安装了它。在“文件->项目结构-> JDK位置”中进行更改。可能是因为我的嵌入式JDK出现了某些问题。 - Sold Out
38个回答

3
在某些电脑上,升级到最新的Android Studio和Gradle版本后,这个问题是由于杀毒软件程序引起的。在我的情况下,我拆开系统进行了所有故障排除,只发现Commodo Internet Security不允许gradle守护进程运行。在将该进程添加到安全列表后,一切顺利运行。请注意,在更新之前一切都正常。问题仅在更新后出现,而未更改任何防病毒/防火墙程序。

如果您能详细说明如何将进程添加到白名单中,那么您的回答会更有帮助。我知道每个人使用的杀毒软件都不同,但是将进程添加到白名单的具体步骤是什么?谢谢。 - Mitya
@Utkanos 我建议你不要浪费时间和精力去评论一个答案应该怎么样,而是事先多想一下或者礼貌地询问...特别是当这样一个简单的答案只需要谷歌搜索就能找到时...在这里查看:(https://stackoverflow.com/questions/41787197/how-to-allow-android-studio-to-connect-to-internet-via-windows-firewall/41787668#41787668) 或者在 Windows 中按下 ctrl+alt+delete,当 Android Studio 运行时右键单击 Android Studio 应用程序并选择“打开文件位置”,这将显示您需要添加到白名单中的文件的名称和路径 :) - Georgios S.
@GiorgosS. - 我担心你对我的评论过于防御了。SO完全是关于问题和答案的,投票系统存在的原因正是因为有些答案比其他答案更好。评论的目的是寻求澄清并提供建议,以改进答案或问题。这真的不具争议性。不要把事情个人化。这只是一个简单的事实 - 如果有缺失信息,你的答案会更好。 - Mitya
@Utkanos 我想你误解了我的意思,我的原始回答是为了补充该帖子现有的内容,而我的评论并不是为了个人辩护,而是关于一种特定的思维方式。我完全同意你关于SO的观点,但首先,在某些琐碎的问题上“喂食”并不适用于每个人的配置,其次,并不能帮助任何人自己学习。 因此,一个完整的指南比你建议的更好,但这超出了范围。因此,我更喜欢链接一个答案来扩展信息,以防仍有人存在疑虑 :) - Georgios S.
好的,我们可以互不认同地达成一致。 - Mitya
显示剩余2条评论

3

堆大小已经在项目和Android Studio中设置好了,但仍然出现了这个问题。

这个问题与内存大小有关。 以下是解决我的问题的方法:

  1. 在Windows任务管理器中打开“任务管理器”(Ctrl + Shift + Esc),检查是否有任何程序正在占用内存。
    请向下滚动
    (第一次我只按内存使用的降序查看了一下,但在尝试其他选项后滚动了一下,发现“openjdk platform binary”消耗了约50MB 但是运行了50多个实例。) enter image description here
  2. 结束所有实例,查看是否解决了问题。
    如果“是”, 更新Java,以便从注册表中清除所有这些多个实例条目。 如果“否”,尝试以下操作:

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

  1. 卸载最近安装的插件。
    如果您需要该插件(搜索与插件相关的问题)。
  2. 文件>无效缓存 / 重启...
  3. 更新Gradle。
  4. 卸载Android Studio并安装一个全新的(在文件>管理IDE设置>导出到ZIP文件之后)。

2
尝试在Android Studio的“设置”->“编译器”->“VM选项”中添加-Xmx512m,如下图所示。 出现此问题的原因可能是:Gradle的构建守护进程(分叉进程)被调用时,最大Java堆大小为平台默认值。在32位Windows系统上,这个值可能高达1GB。如果无法将这么多(默认)堆大小分配给构建守护进程,则会收到此错误消息。因此,请使用-Xmx选项来设置较低的堆大小。不必坚持使用大小为512m-Xmx<size>。在我的Win 32位、4GB RAM机器上,-Xmx768m也足够好。

enter image description here


很不幸,我现在已经下载了稳定版本的Android Studio,它运行良好 :) - AsimRazaKhan

2

我曾遇到同样的问题,只需删除 .gradle 文件并重启 Android Studio,它会自动下载最新版本并正常运行.....


2

我也遇到了同样的问题,发现Android开发工具与JDK 8不兼容。 我删除了当前的JDK 8并安装了JDK 7,然后就像平常一样工作了,没有增加堆内存或删除.gradle文件夹。


2
相信不相信,我在Windows 10上进行Windows更新后,遇到了这个突然的问题。不知何故,该更新搞乱了我现有的 Malwarebytes Anti-Exploit 程序,并最终导致 Android Studio 无法调用JVM(我甚至无法打开 cmd.exe!)。
解决方案是删除 Malwarebytes Anti-Exploit 程序(这可能会在未来得到修复)。

2

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


2
如果我能帮助你,你需要进入项目属性,在JDK位置字段中勾选使用嵌入式JSD(推荐)并启用。

2
我遇到了同样的问题,通过以下步骤解决了它。
1)删除您的 .gradle 文件。(通常在 C:\Users\{your_PC_name} 目录下)
2)然后进入环境变量,并将这些内容添加到系统变量(作为新变量)
变量名称:_JAVA_OPTIONS
变量值:-Xmx524m
3)进入您的项目文件夹并运行以下命令
ionic cordova platform add android
4)上述命令会在您的项目路径中创建平台文件夹
5)然后运行此命令
ionic cordova build android

2
初始化VM时发生错误,无法为1572864KB对象堆保留足够的空间。
要解决此错误,您只需更改Gradle.Properties文件中定义的堆大小。您需要将堆大小更改为1024m并重新构建项目。
如果错误未解决,则必须关闭项目并重新构建。
视频教程: 无法在Android Studio中启动守护进程

我的问题仍然存在。 - Khagendra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接