Linux - Gradle无法删除临时文件并且构建失败

时间:2016-06-11 05:57:27

标签: linux gradle ntfs android-studio-2.2

当我执行$ 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分区上。

我找到了一种解决方法,我使用--continue选项来忽略构建失败。但我想知道为什么文件无法删除。它被任何东西阻挡了吗?

1 个答案:

答案 0 :(得分:1)

这是已知的问题,已在Studio 2.2预览版3中修复。您可以在此thread中找到更多信息。

如果您使用 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或更高版本继续看到此问题,请提交新的错误。