Gradle守护进程无法重复使用。

6
我正在尝试运行一个React Native项目,但是出现了一个错误,显示“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 run-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应用程序。
到目前为止,我已经尝试了我能找到的每一个博客/文章中提出的所有解决方案,但没有一个有效。
  1. 我尝试使用 gradle --stop 命令停止所有 gradle 进程。
  2. 我尝试删除 .gradle 目录。
  3. 我尝试删除 .gradle/5.4.1/daemon 文件,但我甚至无法在 gradle 版本文件夹中找到守护进程文件夹。
  4. 我尝试多次删除项目并使用 react-native init 创建新项目。
  5. 我尝试不更新 android studio 中打开新项目时建议更新的 gradle 软件。
  6. 我尝试使用另一台手机进行模拟器操作。

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

1个回答

7
这不是一个错误,只是一个警告,您的应用程序已经正常启动了。该错误意味着没有可用的缓存Gradle进程(守护进程)。当Gradle守护进程处于以下状态时,它是可用的:
  • 空闲

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

  • 兼容

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

请求的构建环境的某些方面可能无法满足守护进程。如果守护进程正在使用Java 8运行时,但请求的环境需要Java 10,则守护进程不兼容,必须启动另一个守护进程。此外,一旦JVM启动,某些Java运行时的属性就无法更改。例如,无法更改正在运行的JVM的内存分配(例如-Xmx1024m)、默认文本编码、默认区域设置等。

阅读更多文档

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

P.S.我建议你使用gradle --stop杀死那些14个进程,因为这似乎太多了。我猜你只是启动了你的应用程序14次!


我的构建一直在创建新的构建,直到内存溢出并导致计算机冻结。你知道我该如何更好地调试它吗?我已经尝试了所有方法。我的问题:https://dev59.com/4sTra4cB1Zd3GeqP1j5z - Guerlando OCs
我在这个问题上开了一个悬赏,如果解决了就会奖励你,谢谢! - Guerlando OCs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接