使用Expo无法在Android上运行React Native代码的问题求助
Expo Android运行报错:The system cannot find the path specified 解决办法
Web端运行正常,但在Android Studio中启动Expo项目时出现「The system cannot find the path specified」错误,日志指向cross-spawn相关模块,可按以下步骤排查解决:
排查步骤
检查Android SDK环境变量配置
打开Android Studio,依次进入「Settings → Appearance & Behavior → System Settings → Android SDK」,复制SDK安装路径。
打开系统环境变量设置:- 添加系统变量
ANDROID_HOME,值为刚才复制的SDK路径 - 在
Path变量中添加%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools
配置完成后重启终端和Expo CLI。
- 添加系统变量
验证adb命令可用性
打开命令提示符,输入adb version,如果能正常输出adb版本信息,说明路径配置有效;若提示找不到命令,检查Path里的SDK路径是否正确,或确认SDK的platform-tools文件夹中是否存在adb.exe。清除Expo缓存并重启项目
关闭当前Expo服务,在项目根目录执行:expo r -c缓存清除完成后重新启动项目:
expo start再尝试按
a键打开Android模拟器。确认模拟器/设备状态
确保Android Studio的模拟器已正常启动,或已连接真实Android设备并开启USB调试模式。设备未正常运行时,Expo可能无法定位设备路径。重新安装项目依赖
进入项目根目录,删除node_modules文件夹和package-lock.json文件,然后执行:npm install重新安装所有依赖,包括
cross-spawn模块。
内容的提问来源于stack exchange,提问作者Janani
相关产品推荐
相关产品推荐

