当您尝试在Android Studio中重建或清理并构建您的项目(主要包含Kotlin代码)时,它会失败并引发错误:
Execution failed for task ‘:app:clean’.
Unable to delete file: SpecificFileLocation
因此,在本文中,我们将看到以下主题:为什么需要解决此错误以及如何解决此错误。我们将讨论六种不同的方法来修复“任务’:app:clean执行失败”。无法删除文件”错误。
为什么需要解决“任务’:app:clean执行失败”。无法删除文件”?
当您对生成的文件进行一些编辑并尝试重建应用程序时,由于某些文件被锁定,重建将失败。当使用位于NTFS文件系统上的项目时,这会在Linux系统上发生。跟踪指示何时打开了文件(仍处于打开状态)。在NTFS分区上打开的文件始终被锁定。构建包含Kotlin文件的项目时, Java进程会锁定构建文件,并且在app:clean任务期间无法删除该构建文件。即使删除了所有Kotlin文件,它仍然会失败。锁将保留到Java被杀死为止。当您尝试更改项目的包结构时,您可能会遇到此错误。您不小心重命名或移动了原始(源)文件夹,而不是通过Android Studio进行重构。现在,由于错误“对于任务’:app:clean’执行失败。无法删除文件”,您将无法重建或清理项目。重新启动计算机或执行其他操作将无济于事。因此,我们需要解决此错误。
如何解决“任务’:app:clean执行失败”。无法删除文件”?
方法1
- 关闭Android Studio。然后尝试手动删除构建文件,然后再次打开Android Studio。
- 我们需要在Android Studio运行时终止Java.exe进程。这样做打开命令提示符,然后键入TASKKILL / F / IM Java.exe 。这将自动杀死所有Java TM进程。现在,再次重新编译该项目,它应该可以正常工作。
方法2
导航到文件>设置>构建,执行,部署>即时运行>取消选中此复选框(启用即时运行到热插拔代码)
方法3
在Android Studio中>“文件”>“使缓存无效/重新启动” 。
方法4
尝试从终端使用命令gradlew clean来清理项目 然后按Enter键。当您重新打开项目时,您将需要再次运行Gradle sync。
方法5
删除目录中间体。这是对此错误的快速解决方案。重建项目时将重建目录。 “中间”文件夹具有在构建过程中创建的单个文件,这些文件最终被合并以生成“ apk”文件。
方法6
下载LockHunter(后果自负),然后将以下代码添加到模块的gradle.build文件中,方法是将Lockhunter变量替换为您到LockHunter.exe的路径。这将导致LockHunter在app:clean任务运行时强行以静默方式解锁和删除构建文件
task clean(type: Exec) {
ext.lockhunter = ‘\”C:\\LockHunter.exe\”‘
def buildDir = file(new File(“build”))
commandLine ‘cmd’, “$lockhunter”, ‘/delete’, ‘/silent’, buildDir
}