You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 15:12:56