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. 清理缓存与重新构建项目
缓存和依赖问题是这类错误的常见原因,执行以下步骤:
- 清理npm缓存:
npm cache clean --force - 删除旧的依赖包:
rd /s /q node_modules - 重新安装依赖:
npm install - 清理Android项目缓存:
cd android && gradlew clean - 回到项目根目录,重新运行项目:
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
相关产品推荐
相关产品推荐

