Android Studio:无法启动守护进程

我正在尝试在Android Studio中导入gradle项目时遇到以下错误。

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.8/userguide/gradle_daemon.html Please read below process output to find out more: 

这是我看到的输出:

 18:25:42.484 [main] DEBUG ogldaemon.bootstrap.DaemonMain - Assuming the daemon was started with following jvm opts: [-XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=windows-1252] 18:25:43.254 [main] DEBUG ogldaemon.server.DaemonServices - Creating daemon context with opts: [-XX:MaxPermSize=256m, -XX:+HeapDumpOnOutOfMemoryError, -Xmx1024m, -Dfile.encoding=windows-1252] 18:25:43.306 [DEBUG] [org.gradle.logging.internal.DefaultLoggingConfigurer] Finished configuring with level: DEBUG, configurers: [org.gradle.logging.internal.OutputEventRenderer@47078ad, org.gradle.logging.internal.logback.LogbackLoggingConfigurer@7402a821, org.gradle.logging.internal.JavaUtilLoggingConfigurer@5a6c4a07] 18:25:43.356 [INFO] [org.gradle.launcher.daemon.server.Daemon] start() called on daemon - DefaultDaemonContext[uid=e58252c1-7a49-4be4-a6cd-1bd3d6d0880d,javaHome=C:\Program Files\Java\jdk1.7.0_45,daemonRegistryDir=C:\Users\Sowmya\.gradle\daemon,pid=15432,idleTimeout=60000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252] 18:25:43.362 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] updating lastActivityAt to 1386593743362 18:25:43.702 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding IP addresses for network interface lo 18:25:43.705 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a loopback interface? true 18:25:43.706 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding loopback address /127.0.0.1 18:25:43.707 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding loopback address /0:0:0:0:0:0:0:1 18:25:43.708 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Adding IP addresses for network interface net0 18:25:43.711 [DEBUG] [org.gradle.messaging.remote.internal.inet.InetAddressFactory] Is this a loopback interface? false DefaultDaemonContext[uid=e58252c1-7a49-4be4-a6cd-1bd3d6d0880d,javaHome=C:\Program Files\Java\jdk1.7.0_45,daemonRegistryDir=C:\Users\Sowmya\.gradle\daemon,pid=15432,idleTimeout=60000,daemonOpts=-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252] 18:25:43.951 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry. 18:25:43.954 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired. 18:25:43.957 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 18:25:43.962 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry. 18:25:43.963 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired. 18:25:43.966 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 18:25:43.976 [ERROR] [system.err] 18:25:43.977 [ERROR] [system.err] FAILURE: Build failed with an exception. 18:25:43.977 [ERROR] [system.err] 18:25:43.978 [ERROR] [system.err] * What went wrong: 18:25:43.979 [ERROR] [system.err] Could not write cache value to 'C:\Users\Sowmya\.gradle\daemon\1.8\registry.bin'. 18:25:43.979 [ERROR] [system.err] 18:25:43.980 [ERROR] [system.err] * Try: 18:25:43.981 [ERROR] [system.err] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 18:25:44.009 [INFO] [org.gradle.launcher.daemon.bootstrap.DaemonMain] Daemon[pid = 15432] process has finished. 18:25:44.010 [DEBUG] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Removing daemon address: [9ae053cd-4dc2-4cb8-8f60-bb3c5983eb67 port:55117, addresses:[/127.0.0.1, /0:0:0:0:0:0:0:1]] 18:25:44.011 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry. 18:25:44.012 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired. 18:25:44.013 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 18:25:44.014 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry. 18:25:44.015 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired. 18:25:44.016 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 18:25:44.021 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] VM shutdown hook was unable to remove the daemon address from the registry. It will be cleaned up later. org.gradle.api.GradleException: Could not write cache value to 'C:\Users\Sowmya\.gradle\daemon\1.8\registry.bin'. at org.gradle.cache.internal.SimpleStateCache.serialize(SimpleStateCache.java:74) at org.gradle.cache.internal.SimpleStateCache.access$100(SimpleStateCache.java:28) at org.gradle.cache.internal.SimpleStateCache$2.run(SimpleStateCache.java:50) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:198) at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:187) at org.gradle.cache.internal.OnDemandFileAccess.writeFile(OnDemandFileAccess.java:58) at org.gradle.cache.internal.SimpleStateCache.set(SimpleStateCache.java:48) at org.gradle.cache.internal.FileIntegrityViolationSuppressingPersistentStateCacheDecorator.set(FileIntegrityViolationSuppressingPersistentStateCacheDecorator.java:38) at org.gradle.cache.internal.FileIntegrityViolationSuppressingPersistentStateCacheDecorator.update(FileIntegrityViolationSuppressingPersistentStateCacheDecorator.java:46) at org.gradle.launcher.daemon.registry.PersistentDaemonRegistry.remove(PersistentDaemonRegistry.java:109) at org.gradle.launcher.daemon.server.Daemon$1.run(Daemon.java:100) Caused by: java.io.FileNotFoundException: C:\Users\Sowmya\.gradle\daemon\1.8\registry.bin (Access is denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:221) at java.io.FileOutputStream.<init>(FileOutputStream.java:171) at org.gradle.cache.internal.SimpleStateCache.serialize(SimpleStateCache.java:67) ... 10 more` 

我已经closures了在SO中的解决scheme中提到的反病毒。 但似乎没有任何工作。

尝试从C:\Users\<username>目录中删除您的.gradle ,然后重试。

1.如果你只是在Windows中打开了太多的应用程序,并且使得Gradle在Ram中没有足够的内存来启动守护进程,所以当你遇到这种情况时,你可以closures一些应用程序,比如iTunes等等。 然后重新启动你的android studio。

2.File菜单 – >无效caching/重启 – >失效并重启。

我也有同样的问题。 但设法解决现金失效。

从文件菜单 – >无效的caching/重新启动..

它解决了我的问题。

在Eclipse中,转到Windows – >首选项 – > gradle->参数。 查找JVM参数从单选button“USE:”中select并写入参数-Xms128m -Xmx512m然后单击buttonApply

检查你的项目文件夹。 你可能会在那里有一个名为gradle.properties的文件,并在那里检查你是否没有这一行:

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

在我的情况下,我刚刚删除了文件,但检查内容,看看你是否真的不想保留一些设置。

有时你只是在Windows中打开太多的应用程序,使Gradle没有足够的内存来启动守护进程。所以当你遇到这种情况,你可以closures一些应用程序,如Chrome等。 然后重新启动你的android studio。

试试这个…我已经尝试过,对我来说工作得很好

这个问题与低内存有关…

closures浏览器,Visual Studio和其他服务

之后运行下面的命令

 ionic build android 

它会成功运行..

 //Solutions is create "gradle.properties" file in android folder and add following line into file org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m <your project>\platforms\android\gradle.properties 

你可以打开浏览器和其他人

 ionic build android 

现在它会正常工作。

我在intellij的想法面对这个问题,并通过这样做解决,

尝试在Settings |设置“VM选项”为-Xmx512m 构build,执行,部署| 构build工具| Gradle | Gradle VM选项

对于我来说,在我们的工作环境中,我们安装了Windows 7 64位,机器处于locking状态,运行McAfee并启用了主机入侵。

我closures了主机入侵,gradle终于可以工作了,所以肯定的是,这似乎是某些病毒扫描程序的问题。

更新:那么我说得太快了。 是的,我知道更长的时间得到“无法启动守护进程”的消息,但现在我得到以下几点:

错误:无法使用M2模式列出版本http://jcenter.bintray.com/%5Borganisation%5D/%5Bmodule%5D/%5Brevision%5D/%5Bartifact%5D- revision。[ext]'。

我遇到了同样的问题,这里没有其他答案帮助我处理这个问题。

原来是因为我的Android Studio项目默认使用JDK 8。

在项目设置中更改这个指向JDK 7安装为我解决了这个问题。

我通过删除我的应用程序项目中的.gradle文件夹解决了这个问题..

从项目中删除文件夹.gradle不需要删除位于C:\Users\<username>主.gradle文件夹

对Gradle守护进程进行故障诊断的一些方法:

  • 如果您的构build有问题,请尝试暂时禁用守护进程(可以通过命令行开关--no-daemon )。
  • 有时候,你可能希望通过–stop命令行选项或者以更有力的方式停止守护进程。
  • 有一个守护进程日志文件,它默认位于Gradle用户主目录中。
  • 您可能需要在–foreground模式下启动守护程序,以观察构build是如何执行的。

在android studio中解决问题的步骤

  1. 点击文件并从下拉菜单中select其他设置 ,然后select默认设置

  2. select构build,执行,部署选项

  3. select编译器

  4. 这里在Additional build process VM选项中添加以下行

     -Xmx3072m -XX:MaxPermSize=524m as shown in below figure. 

图片

 Error:Unable to start the daemon process. 

这个问题可能是由于守护进程的configuration不正确造成的。 例如,使用无法识别的JVM选项。

有关守护进程的用户指南章节,请参阅https://docs.gradle.org/3.3/userguide/gradle_daemon.html

不知道这将解决所有人的问题,但卸载Java,Java SDK和安装最新版本(版本8)修复了我的问题..

您需要使用Android SDK Manager安装所有必要的软件包:

  • Android SDK工具

  • Android SDK平台 – 工具

  • Android SDK构build工具

  • SDK平台

  • ARM \ Intel系统映像

  • Android支持信息库

  • Android支持库