Android Studio:无法启动守护程序进程

时间:2013-12-09 13:00:27

标签: android android-studio daemon

当我尝试在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 o.g.l.daemon.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 o.g.l.daemon.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`

我已经关闭了SO中的解决方案中提到的防病毒软件。但似乎没有任何效果。

18 个答案:

答案 0 :(得分:73)

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

答案 1 :(得分:16)

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

2.文件菜单 - &gt;使高速缓存无效/重新启动 - >无效并重新启动。

答案 2 :(得分:9)

我也有同样的问题。但设法通过Invalidate Cash解决。

从文件菜单 - &gt;无效缓存/重新启动..

它解决了我的问题。

答案 3 :(得分:7)

在Eclipse中,转到windows - &gt;偏好 - &gt; gradle-&GT;参数。 查找JVM参数选择单选按钮“USE:”并写入参数-Xms128m -Xmx512m 然后单击“应用”按钮

答案 4 :(得分:3)

试试这个......我已经尝试过并且工作正常

此问题与内存不足有关......

关闭浏览器,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

现在它可以正常工作。

答案 5 :(得分:2)

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

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

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

答案 6 :(得分:1)

有时您只是在Windows中打开太多应用程序并使得gradle没有足够的内存来启动守护进程。所以当您遇到这种情况时,您可以关闭某些应用程序,例如Chrome等。然后重启你的android工作室。

答案 7 :(得分:1)

我在intellij想法中遇到了这个问题并通过这样做解决了,

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

答案 8 :(得分:0)

如果您使用的是Mac,请尝试以下操作:

cd Users/<Your name> 

通过查找.gradle来确保您在正确的路径上

ls -la

然后运行该命令以删除.gradle

rm -rf .gradle

这将删除所有内容。然后再次启动您的突击队,它将起作用!

答案 9 :(得分:0)

我认为JAVA_HOME出错会导致此错误。 当我遇到错误时,我会一直尝试,但是对我来说不起作用。 我尝试删除c:.gradle和Compiler Android Studio,但仍然无法正常工作。 我重新安装可以正常工作的系统,当更新系统时,我再次收到错误消息。 我尝试编译器JAVA_HOME用户环境和系统环境: enter image description here

当我使用cmd输入java时:

enter image description here

当cmd.exe显示该消息表示工作正常时,请尝试运行Android Studio,它将修复该错误。 enter image description here

答案 10 :(得分:0)

不确定这会解决所有人的问题,但卸载java,java SDK并安装最新版本(版本8)为我解决了这个问题..

答案 11 :(得分:0)

Error:Unable to start the daemon process.

此问题可能是由守护程序的错误配置引起的。 例如,使用了无法识别的JVM选项。

请参阅https://docs.gradle.org/3.3/userguide/gradle_daemon.html

上守护程序的用户指南章节

答案 12 :(得分:0)

对Gradle守护程序进行故障排除的一些方法:

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

答案 13 :(得分:0)

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

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

答案 14 :(得分:0)

解决android studio中问题的步骤

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

  2. 选择构建,执行,部署选项

  3. 选择编译器

  4. 此处在其他构建流程VM选项

    中添加以下行
    -Xmx3072m -XX:MaxPermSize=524m as shown in below figure. 
    
  5. image

答案 15 :(得分:0)

我遇到了同样的问题,这里没有其他答案帮助了我的具体案例。

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

在项目设置中更改为指向JDK 7安装,为我修复此问题。

答案 16 :(得分:0)

对我来说,在我们的工作环境中,我们安装了Windows 7 64位,并且在启用了Host Intrusion的情况下锁定了运行McAfee的计算机。

我关闭了Host Intrusion,gradle最终会工作,所以肯定会出现某些病毒扫描程序的问题。

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

错误:无法使用M2模式“http://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-修订版列出版本。[ext]”。

答案 17 :(得分:-3)

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

  • Android SDK工具

  • Android SDK平台工具

  • Android SDK Build-tools

  • SDK平台

  • ARM \ Intel System Image

  • Android支持存储库

  • Android支持库