Gradle 无法重用守护进程

Gradle Daemon could not be reused

我正在尝试 运行 一个 React 本机项目,但我看到一条错误提示 "Starting a Gradle Daemon, 14 busy and 1 incompatible and 2 stopped Daemons could not be reused, use --status for details",之后终端保持空闲状态。

您好,我已经按照官方 React Native 文档中列出的步骤开始了一个新的 React Native 项目。一切都很完美,直到我 运行 react-native 运行-android 命令打开了模拟器。我收到以下错误:

"Starting a Gradle Daemon, 14 busy and 1 incompatible and 2 stopped Daemons could not be reused, use --status for details"

然后应用程序停留在 "IDLE" 状态,我无法让 React Native 应用程序显示在模拟器上。

到目前为止,我已经在我能找到的每个 blog/article 上尝试了所有现有的解决方案建议,但其中 none 有效。

  1. 我尝试使用 gradle --stop.
  2. 停止所有 gradle 进程
  3. 我试图删除 .gradle 目录。
  4. 我试图删除 .gradle/5.4.1/daemon 文件,但我什至在 gradle 版本文件夹中找不到守护程序文件夹。
  5. 我已经多次尝试删除项目并使用 react-native init 创建一个新项目。
  6. 我试过不更新在 android studio 中打开新项目时建议的 gradle 软件。
  7. 我试过为模拟器使用不同的phone。

终端输出 - https://imgur.com/zReGarB 项目文件夹 - https://imgur.com/wsb3hC1

这不是错误,只是警告,您的应用可以正常启动。该错误意味着没有可用的缓存 Gradle 进程(守护进程)可用。 Gradle 守护程序可用时:

  • 空闲

    空闲守护进程是当前未执行构建或不执行其他有用工作的守护进程。

  • 兼容

    兼容的守护进程是可以(或可以使)满足所请求的构建环境要求的守护进程。用于执行构建的 Java 运行时是构建环境的一个示例方面。另一个示例是构建运行时所需的 JVM 系统属性集。

守护程序可能无法满足所请求构建环境的某些方面。如果守护进程是 运行 一个 Java 8 运行时,但请求的环境需要 Java 10,那么守护进程不兼容,必须启动另一个。此外,一旦 JVM 启动,Java 运行时的某些属性将无法更改。例如,无法更改 运行 JVM 的内存分配(例如 -Xmx1024m)、默认文本编码、默认语言环境等。

阅读更多in the docs

所以你的消息基本上意味着你有 14 个占用(非空闲)守护进程和 2 个不兼容。 Gradle 只需启动一个新的守护进程来执行您的构建!

P.S。我建议您使用 gradle --stop 终止这 14 个进程,因为这似乎太多了。我猜你刚刚启动了你的应用程序 14 次!