由于 .fuse_hidden,Gradle 无法删除目录

Posted

技术标签:

【中文标题】由于 .fuse_hidden,Gradle 无法删除目录【英文标题】:Gradle unable to delete directory due to .fuse_hidden 【发布时间】:2014-01-29 03:28:53 【问题描述】:

当我在 android Studio 中重建 Gradle 项目时,它给了我以下信息 错误:

Gradle:任务 ':lib:clean' 执行失败。 无法删除目录:/path/to/project/lib/build/exploded-bundles/ComAndroidSupportAppcompatV71901.aar

原来文件夹ComAndroidSupportAppcompatV71901.aar 包含一个名为.fuse_hidden0000175300000012 的文件(或其他一些随机文件)。我已经搜索过了,它似乎是一种文件系统链接,指向一个标记为删除但仍在被某些进程使用的文件。当我对该文件执行 lsof 时,它表明它确实正在被 Android Studio 使用。

是否有可能告诉 Android Studio 释放该文件以便删除它?

我在Ubuntu 13.10下使用Android Studio 0.4.2,文件系统是NTFS。

【问题讨论】:

你遇到了错误code.google.com/p/android/issues/detail?id=61300,我们认为我们已经修复了。 code.google.com/p/android/issues/detail?id=59284 也有一个副本。解决方法是退出 Android Studio(这当然会释放进程持有的任何文件锁定),但解决方法太差,不值得我将其发布为答案。 我认为这在最新版本的 android studio 中不再是问题? Android Studio 1.3.1 中的同样问题。谷歌似乎没有解决这个问题的计划。 我讨厌复制粘贴这样的东西,但是...... Android Studio 14 中的同样问题。看来谷歌没有计划解决这个问题。 是的。 1.5.1 还在这里.. :/ 只是我退出 Studio 时它没有解锁文件.. 【参考方案1】:

只需尝试在您的计算机上以管理员身份启动 android studio。

【讨论】:

【参考方案2】:

逐个尝试这些解决方案(如果第一个不起作用,则转到第二个,依此类推):

1- 杀死后台 Java 进程项目并重试。

2- 使用此命令“gradlew clean”从终端清理项目

3- 在设置中搜索“Instant Run”并取消选中该框。

4- 尝试退出 android studio 并再次打开,然后清理并运行

5-尝试使缓存无效并从文件菜单重新启动

【讨论】:

以上是关于由于 .fuse_hidden,Gradle 无法删除目录的主要内容,如果未能解决你的问题,请参考以下文章

Gradle kotlin Springboot多模块导致无法引用kotlin的类文件(BootJar)

即使在 build.gradle 中指定,也无法解析符号“EnableJpaRespositories”

idea 打开gradle项目

安卓导入别人的项目

Android项目Gradle内网配置

无法将插件 DSL 与 buildscript 块结合使用