当我执行$ 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
选项来忽略构建失败。但我想知道为什么文件无法删除。它被任何东西阻挡了吗?
答案 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或更高版本继续看到此问题,请提交新的错误。