Gradle:无法创建FileHasher类型的服务
我正在使用Gradle构建一个java项目。 当我运行任何任务(组装、测试)时。 我随机得到一个错误:Gradle:无法创建FileHasher类型的服务,gradle,Gradle,我正在使用Gradle构建一个java项目。 当我运行任何任务(组装、测试)时。 我随机得到一个错误: Could not create service of type FileHasher using GradleUserHomeScopeServices.createCachingFileHasher() 以前有人有过同样的问题吗 第五级:3.5 爪哇8 我正在使用java插件 谢谢,在您的终端类型中: ./gradlew build 结果将是: FAILURE: Build fail
Could not create service of type FileHasher using
GradleUserHomeScopeServices.createCachingFileHasher()
以前有人有过同样的问题吗
第五级:3.5
爪哇8
我正在使用java插件
谢谢,在您的终端类型中:
./gradlew build
结果将是:
FAILURE: Build failed with an exception.
* What went wrong:
Could not create service of type FileHasher using GradleUserHomeScopeServices.createCachingFileHasher().
> Timeout waiting to lock file hash cache (/Users/zra/.gradle/caches/4.1-rc-1/fileHashes). It is currently in use by another Gradle instance.
Owner PID: 17571
Our PID: 26055
Owner Operation:
Our operation:
Lock file: /Users/xxx/.gradle/caches/4.1-rc-1/fileHashes/fileHashes.lock
现在做:
rm /Users/xxx/.gradle/caches/4.1-rc-1/fileHashes/fileHashes.lock
然后重新建造
请用您拥有的用户名替换xxx。我也面临同样的问题,因为我在构建过程中意外地按了ctrl+z,然后错误与您的相同 我试图删除锁文件,但没有解决问题
然后我通过
ps aux | grep gradle
找到所有与gradle相关的进程,然后kill-9
找到所有这些进程。构建恢复正常。对我有效的方法是删除锁文件,就像上面的回答中建议的那样:rm/Users/xxx/.gradle/caches/4.1-rc-1/fileHashes/fileHashes.lock
并通过运行命令杀死空闲进程
./gradlew --status
它生成一个状态为的gradle进程列表
PID STATUS INFO
23580 IDLE 5.2.1
23860 IDLE 5.2.1
19058 STOPPED (stop command received)
然后通过kill
杀死一个空闲进程,并再次运行gradle构建。这对我来说很有效:
TASKKILL /F /PID #PID
一个简单的原因是gradle守护程序不是使用相同的环境变量启动的。 我在更改gradle用户主页时遇到了同样的问题 只需停止守护进程:
gradle --stop
以前我也遇到过同样的问题,现在只有您或用户在阅读此解决方案
.exe
,并确保您的电脑已连接到internet,并且速度正确您将重定向到另一个窗口,然后开始安装GRADLE,因此,您应该具有较高的internet连接,它将自动下载,现在您可以开始了。我在其他地方找不到此信息,如果它对某人有帮助,请发布: 我在ChromeOS(Chromebook)上运行Android Studio时也遇到了同样的问题 我与Linux共享了一个Google Drive文件夹(通过选择文件夹,右键单击并选择与Linux共享),并在那里创建了我的项目。生成失败,出现此错误,删除锁定文件对我没有任何帮助
通过在“Linux文件夹”下重新创建项目,我解决了这个问题。我也遇到了同样的问题,解决方案是使用正确的用户登录,然后运行gradle。我与一个无权运行任务的用户登录。使用以下命令更改
.gradle/
的所有权:
sudo chown-R.gradle/
- 我刚刚将一个项目从
文件夹(在Mac上)移动到另一个文件夹下载
- 如果您尝试构建内部项目,请尝试转到根项目并调用
/gradlew:
对于我来说,最简单的解决方案是运行
在linux的情况下
sudo ./gradlew bundleRelease
如果是windows,则使用具有最高权限的用户登录
因为在我的情况下,此错误是由于权限不足而发生的,所以我将整个项目保存在由管理的文件夹中。由于这是一个非常基本的文件系统,Android Studio或Gradle(我不知道是哪个)试图在FS上做一些Google Drive Stream不允许的事情
我只是把项目转移到我的本地驱动器上,就这样解决了它 作为解决办法,我删除了锁文件。这是可行的,我建议把他的作品标记为精选作品,但也有点残酷。还可以运行
gradle--stop
以优雅地停止守护进程-活动监视器有助于在ps aux|grep gradle之后识别任务,这有助于让我确信我正在杀死正确的任务。本文是utilThank you,这很有效。与流行的答案“删除锁定文件”不同。
sudo ./gradlew bundleRelease