React Native run-android失败:无法安装应用至模拟器求助
解决React Native run-android时processDebugResources失败的问题
从你给出的报错日志来看,核心问题是Gradle尝试删除D:\3rd Year\Mobile Application Development\Projec\ChatBot\ChatBot\android\app\build\generated\not_namespaced_r_class_sources\debug\r\com\facebook\drawee\backends目录时失败,连续尝试10次都没成功——这大概率是该目录下的文件被其他进程锁定占用了。下面是几个针对性的解决步骤:
方法1:清理构建缓存+重启相关进程
这是最常用的解决思路,先释放被占用的资源:
- 先按
Ctrl+C终止正在运行的React Native Metro服务器 - 进入项目的Android目录,清理构建缓存:
cd android ./gradlew clean cd .. - 尝试手动删除报错里提到的那个无法删除的目录(如果右键能直接删掉最好;删不掉的话,说明还有进程在占用)
- 重启你的开发IDE(比如Android Studio、VS Code),确保没有后台进程偷偷占用文件
- 最后重新执行
react-native run-android
方法2:找到并结束占用文件的进程
如果手动删除目录失败,就得定位到占用文件的进程:
- 在Windows上,打开「任务管理器」→ 切换到「详细信息」,或者直接打开「资源监视器」,搜索该目录下的文件名,找到对应的进程后结束它
- 也可以用微软官方的
handle.exe工具,执行handle.exe <你的报错目录路径>,就能看到哪个进程在占用文件,随后结束该进程即可
方法3:修改Gradle配置(临时兜底方案)
如果前面的方法都没效果,可以尝试禁用非命名空间R类的生成(这是临时方案,优先推荐前面的方法):
- 打开
android/app/build.gradle文件 - 在
android代码块中添加以下配置(注意替换成你的应用包名):android { // 保留你原有的其他配置 namespace "com.chatbot" generateNonNamespacedRClass = false } - 再次执行
./gradlew clean,然后重新运行react-native run-android
方法4:重启电脑(终极方案)
如果所有方法都无效,直接重启电脑就能强制释放所有被锁定的文件,重启后再重新构建项目基本就能解决问题。
内容的提问来源于stack exchange,提问作者Ruwan
相关产品推荐
相关产品推荐

