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

React Native新手求助:调试Android模拟器时出现Error code 101报错

解决React Native调试Android模拟器时错误代码101的问题

作为React Native新手碰到这个错误确实挺头疼的,我来帮你一步步排查解决这个错误代码101的问题:

1. 检查打包器端口冲突

你在settings.json里指定了打包器端口为19001,首先要确认这个端口没有被其他程序占用:

  • 打开命令提示符,执行:
    netstat -ano | findstr :19001
    
  • 如果输出显示有进程占用,记下PID,然后执行taskkill /F /PID <你的PID>杀掉占用端口的进程;如果端口没问题,继续下一步。

2. 修正launch.json的调试配置

你的调试配置里没有明确指定打包器端口,可能导致调试时无法匹配到正确的打包器。修改launch.json如下:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Android",
      "cwd": "${workspaceFolder}",
      "type": "reactnative",
      "request": "launch",
      "platform": "android",
      "packagerPort": 19001
    },
    {
      "name": "Attach to packager",
      "cwd": "${workspaceFolder}",
      "type": "reactnative",
      "request": "attach",
      "packagerPort": 19001
    }
  ]
}

添加"packagerPort": 19001后,调试器会明确连接到你指定的端口。

3. 清理缓存与重新构建项目

缓存和依赖问题是这类错误的常见原因,执行以下步骤:

  1. 清理npm缓存:
    npm cache clean --force
    
  2. 删除旧的依赖包:
    rd /s /q node_modules
    
  3. 重新安装依赖:
    npm install
    
  4. 清理Android项目缓存:
    cd android && gradlew clean
    
  5. 回到项目根目录,重新运行项目:
    react-native run-android --port 19001
    

4. 手动启动打包器再调试

如果自动启动打包器总是失败,可以先手动启动:

react-native start --port 19001

等打包器正常运行后,切换到VS Code选择Attach to packager配置启动调试,这样能绕开自动启动打包器时的潜在问题。

5. 检查Android环境与模拟器状态

  • 确认ANDROID_HOME或ANDROID_SDK_ROOT环境变量已正确配置,并且路径包含在系统PATH中;
  • 执行adb devices确认模拟器/设备已正常连接;
  • 确保模拟器已经完全启动,没有卡在加载界面。

内容的提问来源于stack exchange,提问作者jsmith

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 20:58:01