Gradle:无法创建FileHasher类型的服务

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

我正在使用Gradle构建一个java项目。 当我运行任何任务(组装、测试)时。 我随机得到一个错误:

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构建。

这对我来说很有效:

  • 关闭防病毒文件保护

  • 使缓存无效/重新启动

  • 运行应用程序

  • 如果操作系统是Windows。 试试这个:gradlew build 查找反PID过程

    在CMD中执行这个命令

    TASKKILL /F /PID  #PID
    

    一个简单的原因是gradle守护程序不是使用相同的环境变量启动的。 我在更改gradle用户主页时遇到了同样的问题

    只需停止守护进程:

    gradle --stop
    

    以前我也遇到过同样的问题,现在只有您或用户在阅读此解决方案

  • 卸载完整的android studio(意思是“从控制面板卸载后,删除android studio的文件夹”。) 要删除的文件夹:

    C:\Program Files->Android, C:\Users{user folder name}->.android&.gradle&{其他与android Studio相关的文件夹}

  • 重新安装表单,它是
    .exe
    ,并确保您的电脑已连接到internet,并且速度正确

  • 下载上面提到的所有SDK文件,并仅在Android Studio中继续下载。[请勿从其他来源下载-否则将显示错误,请小心]

  • 单击new project并选择empty project,给出名称并单击finish


  • 您将重定向到另一个窗口,然后开始安装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