React Native运行报错:adb未找到、spawn emulator ENOENT如何修复
错误修复方案
该错误本质为React Native CLI无法找到Android SDK中的emulator可执行文件路径,即使模拟器已手动启动也可能触发该报错,可按以下步骤逐一排查修复:
- 第一步:配置Android SDK环境变量
首先找到你的Android SDK本地路径,默认路径如下:- Mac:
~/Library/Android/sdk - Windows:
C:\Users\你的用户名\AppData\Local\Android\Sdk - Linux:
~/Android/Sdk
将以下4个SDK子目录添加到系统环境变量的PATH中,注意emulator目录要放在tools目录之前,避免调用到旧版本的模拟器工具:
同时新增系统环境变量你的SDK路径/emulator 你的SDK路径/platform-tools 你的SDK路径/tools 你的SDK路径/tools/binANDROID_HOME,值为你的Android SDK根路径。 - Mac:
- 第二步:验证环境变量是否生效
重启终端后执行命令emulator -list-avds,如果能正常列出你已创建的所有模拟器,说明环境变量配置正确。 - 第三步:使用已运行的模拟器直接启动应用
先执行adb devices确认当前运行的模拟器在设备列表中,再执行以下启动命令,跳过模拟器启动检测步骤:npx react-native run-android --deviceId 你从adb devices返回结果中获取的模拟器ID - 临时解决方案(无需修改全局环境变量)
启动项目前临时指定SDK路径即可正常启动:- Mac/Linux:
export ANDROID_HOME=你的Android SDK路径 && npx react-native run-android - Windows PowerShell:
$env:ANDROID_HOME="你的Android SDK路径"; npx react-native run-android
- Mac/Linux:
内容的提问来源于stack exchange,提问作者Daniya Niazi
相关产品推荐
相关产品推荐

