Linux – Gradle无法删除临时文件并且生成失败

当我执行$ gradle :android:clean或者$ gradle :android:assembleDebug我得到了

 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':android:mergeDebugResources'. > Error: Could not delete path '/media/naxa/<NTFS Partition>/<Project Path>/android/build/intermediates/incremental/mergeDebugResources/merged.dir/values-sk'. 

我想提一下,该项目是在NTFS分区。

我find了解决方法,我正在使用 – --continue选项忽略构build失败。 但是我想知道为什么文件不能被删除。 它被任何东西阻塞了吗?

这是一个已知的问题,已经在Studio 2.2预览版中解决了3.您可以在此主题中找到更多信息。


如果您在Windows上并且发现问题,请按照注释#64:

有一个工具可以用来获取打开文件的代码的堆栈跟踪,该文件仍然由进程保存。 这是我用来生成部分修复的堆栈跟踪的工具。

http://file-leak-detector.kohsuke.org/

你需要用java代理运行studio。


如果您使用的是Linux并且使用的是NTFS,请在bin / idea.properties中取消注释以下属性:

 #--------------------------------------------------------------------- # IDEA can copy library .jar files to prevent their locking. # By default this behavior is enabled on Windows and disabled on other platforms. # Uncomment this property to override. #--------------------------------------------------------------------- # idea.jars.nocopy=false 

如果您有任何人继续使用2.2 Beta版或更高版本看到此问题,请提交一个新的错误。