【问题标题】:Gradle sync failed: Unable to start the daemon processGradle 同步失败:无法启动守护进程
【发布时间】:2017-11-20 10:16:56
【问题描述】:

我是 Android 开发和 Java 的新手,但是在成功安装 Android Studio 和 JDK 之后,我设法创建了我的第一个应用程序并在模拟器和手机上测试它,现在每当我打开 Android Studio 时,我都会收到以下消息:

Gradle sync failed: 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 https://docs.gradle.org/3.3/userguide/gradle_daemon.html
        Please read the following process output to find out more:
        -----------------------
        Consult IDE log for more details (Help | Show Log)

我已经在 Google 上广泛搜索了这个网站,但到目前为止我发现的所有建议的解决方案都失败了。

我使用的是 Android Studio 2.3.3 和 JDK 1.8.0_131。

到目前为止,我已经尝试过:- 卸载 Android Studio 和 JDK,删除所有遗留的文件夹,然后重新安装。

  1. 从 C:\Users\$username$ 中删除 .gradle 文件夹。
  2. 将构建进程堆大小更改为 1024。
  3. 使所有缓存无效并多次重新启动。
  4. 双重检查甚至三重检查 JDK 和 Android SDK 的路径。
  5. 确保我没有额外的打开程序/窗口和后台应用程序,以防某些帖子中建议出现内存不足问题。

我仍然不知道如何解决这个问题并接受任何建议。 谢谢。

【问题讨论】:

  • IDE 日志中是否有任何帮助(单击显示日志)?你的 gradle.properties 是什么样的?您是否尝试过此相关问题中的所有建议:stackoverflow.com/questions/25009717/…
  • @DougSimonton 谢谢你的链接。我一次又一次地浏览了所有解决方案,因为我尝试了很多不同建议变量的东西,很难记住我尝试过的东西。我现在发现,虽然我已确保允许 Android Studio 和 JDK 通过我的防火墙,但如果我关闭防火墙,它就可以工作!但是,我看不到防火墙规则中允许或阻止 gradle 的任何条目。任何有关如何让 Android Studio 与防火墙一起工作的建议将不胜感激。我使用 Bullguard Internet Security。
  • 显然 Gradle 只接受来自环回接口的连接。从这里开始有一些建议的解决方案:stackoverflow.com/a/32777685/982303
  • 我也有类似(可能相同)的问题,还有 android studio 2.3.3 和 JDK1.8.0_131、windows10 和 Bullguard AV,你有没有解决过你的问题?我的守护进程文件夹中的日志文件显示 java.net.SocketException: Permission denied: listen 是导致错误的原因。
  • @voiDnyx 我也使用 Bullguard,如上所述发现是他们的防火墙导致了我的问题。关闭防火墙,它工作正常。不幸的是,我无法找出要调整的设置或在 Bullguard 中创建哪些异常以允许 Android Studio 正常工作,但能够通过禁用任何网络连接、然后关闭 Bullguard 防火墙然后运行 ​​AS 来克服该问题。然后一旦运行,重新打开防火墙并重新启用网络适配器。它的技术含量很低,但对我有用!。

标签: java android android-studio


【解决方案1】:

奇怪的是,在我的情况下,每次重新启动计算机都有效。

【讨论】:

  • 这也适用于我。但是为什么会这样呢?总是重启不好玩!
  • 这很有效,因为它重新启动了 gradle 守护进程。 gradlew --stop也应该这样做
【解决方案2】:

Sheff 执行以下步骤:

1.启动 Android Studio。

2.关闭任何打开的项目。转到文件>关闭

3.Project.(欢迎窗口将打开) 转到配置 > 设置。

在设置对话框中,选择编译器(基于 Gradle 的 Android 项目)

从左侧开始,将 VM Options 设置为 -Xmx512m(即在 VM Options 下写入 -Xmx512m:),然后按 OK。

解决方案对我有用

1.在android studio中打开项目的gradle.properties文件

2.在 org.gradle.jvmargs=-Xmx1024m 文件末尾添加此行并保存文件

3.关闭并重新打开项目

这两种方法都是一样的,但你说的是 Android Studio 的新手,所以我给出了两个建议..如果有任何疑问给我发短信

【讨论】:

  • 感谢您提供两种解决方法。我已经尝试了这两种方法,但不幸的是仍然遇到同样的错误。
  • 我将我的电脑用作热点。从另一个帖子解决方案中,我停止了热点,它为我解决了问题。也许你可以试试。
猜你喜欢
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 2021-10-01
  • 2017-03-16
  • 2023-04-04
相关资源
最近更新 更多