3

当我执行$ 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选项来忽略构建失败。但我想知道为什么无法删除该文件。是不是被什么东西挡住了?

4

1 回答 1

1

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


如果您在Windows上看到问题,请按照评论 #64:

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

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

您需要使用 java 代理运行工作室。


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

于 2016-08-17T01:53:20.093 回答