Android Studio:R.jar:该进程无法访问该文件,因为它正在被另一个进程使用

Posted

技术标签:

【中文标题】Android Studio:R.jar:该进程无法访问该文件,因为它正在被另一个进程使用【英文标题】:Android Studio: R.jar: The process cannot access the file because it is being used by another process 【发布时间】:2020-09-16 20:15:10 【问题描述】:

全新安装 android Studio 3.6.3(便携式)后。当我尝试构建和运行我的项目时,我不断得到 ​​p>

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

不确定它想从我这里得到什么。我“以管理员身份”运行 Android Studio,甚至关闭项目并重新打开它,第一次运行时,第二次出现错误。

我尝试使缓存无效并重新启动,我尝试删除 app/build 下的文件夹,但它似乎又回来了。我错过了什么?

谢谢

更新:

尝试清理项目时,我得到以下信息

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:clean'.
> Unable to delete directory 'C:\Users\name\Downloads\portable\android-studio\projects\appm\app\build'
    Failed to delete some children. This might happen because a process has files open or has its working directory set in the target directory.
    - C:\Users\name\Downloads\portable\android-studio\projects\appm\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug\R.jar
    - C:\Users\name\Downloads\portable\android-studio\projects\appm\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug
    - C:\Users\name\Downloads\portable\android-studio\projects\appm\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar
    - C:\Users\name\Downloads\portable\android-studio\projects\appm\app\build\intermediates

如果我等待几分钟,例如,我更新此问题所花费的时间,那么它会再次起作用...

更新: 更新到 Android Studio 4 并出现同样的问题。

【问题讨论】:

相关帖子***.com/questions/61274052/… 【参考方案1】:

试试

taskkill /im java.exe /f 

在 cmd(Windows 10)中

【讨论】:

【参考方案2】:

我在处理 Jet Compose 项目时遇到了同样的问题,但在 Android Studio Arctic Fox 上。

我只是更改了运行配置并解决了构建错误。

DefaultPreview更改为app,问题就解决了。

【讨论】:

【参考方案3】:

这是AS内部的bug,我已经报bug了,你可以在这里跟进

https://issuetracker.google.com/issues/167701947

【讨论】:

【参考方案4】:

从任务管理器中终止“OpenJDK 平台二进制文件”进程对我来说非常有用。感谢 Abed Murad,我在他的链接上看到了这一点。 (我还没有投票的声誉 - 我的错!)

这是AS内部的bug,我已经报bug了,你可以在这里跟进 https://issuetracker.google.com/issues/167701947

我曾经尝试删除 ...\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug 上的文件 R.jar,当它被锁定时,我不得不关闭 Android Studio,然后删除 R.jar,然后再重新打开 Android Studio。它(杀死“OpenJDK 平台二进制文件”)是最佳解决方案吗?我不知道,但是,这是我现在得到的。一旦我得到一个更好的,我会更新它。祝你们好运!

【讨论】:

【参考方案5】:

尝试从%USERPROFILE%\AppData\Roaming\Google\AndroidStudioPreview2020.3\workspace 中删除所有*.xml 文件

我是从 this google issue 发现的。

【讨论】:

【参考方案6】:

使缓存无效并重新启动解决了我的问题

【讨论】:

以上是关于Android Studio:R.jar:该进程无法访问该文件,因为它正在被另一个进程使用的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 使用小技巧笔记 External Tools

Android Studio 使用小技巧笔记 External Tools

Android Studio Emulator崩溃:进程以退出代码139结束(由信号11中断:SIGSEGV)

内存测试——Android Studio中对应进程的Heap

avd 的模拟器进程已终止(Android Studio)

错误记录Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )