当我尝试在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中的解决方案中提到的防病毒软件。但似乎没有任何效果。
答案 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用户环境和系统环境:
当我使用cmd输入java时:
答案 10 :(得分:0)
不确定这会解决所有人的问题,但卸载java,java SDK并安装最新版本(版本8)为我解决了这个问题..
答案 11 :(得分:0)
Error:Unable to start the daemon process.
此问题可能是由守护程序的错误配置引起的。 例如,使用了无法识别的JVM选项。
上守护程序的用户指南章节答案 12 :(得分:0)
对Gradle守护程序进行故障排除的一些方法:
--no-daemon
)。答案 13 :(得分:0)
我通过删除应用程序项目中的 .gradle 文件夹解决了这个问题。
从项目中删除文件夹 .gradle ,无需删除位于C:\Users\<username>
的主.gradle文件夹
答案 14 :(得分:0)
解决android studio中问题的步骤
答案 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支持库