当我在 Android Studio 3.6.1 中运行项目时,为什么会出现“文件被另一个进程使用”错误?

Ale*_*san 5 android

第二次运行该项目后,我遇到了这个错误。

...\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug\R.jar:进程无法访问该文件,因为它正被另一个进程使用

到目前为止Clean 项目工作一次,重新启动 Android Studio 工作一次,最后的办法是重新启动电脑(运行 Windows 10)。

打开建议!

lor*_*max 10

可以在此处找到一些解决方法错误:任务 ':app:clean' 执行失败。无法删除文件

发生这种情况时,我taskkill /im java.exe /f在 cmd (windows 10) 中使用。它会杀死所有 Java 进程并释放该文件。这不是最好的解决方案,但点击.bat文件而不是使整个缓存无效|重新启动|清理|等更快。

我从 切换OpenJDKOracle JDK,不确定这是否适用于OpenJDK.


另一种解决方法是停止使用 gradle 的守护进程:https ://docs.gradle.org/current/userguide/gradle_daemon.html

禁用守护进程

您可以使用--no-daemon参数为特定构建禁用守护程序,或者通过org.gradle.daemon=false在项目gradle.properties文件中显式设置来为特定项目禁用它。