React Native应用无法在iOS设备与Android Studio模拟器运行的问题求助
问题排查与解决方案
一、iOS Expo Go 连接超时/无法加载应用
错误信息:
加载请求的应用时出现问题。
无法连接到服务器/请求超时。
看起来你可能正在使用LAN URI,请确保你的设备与服务器处于同一网络,且已在设置应用中为Expo Go授予本地网络权限,或尝试使用隧道连接类型。
解决步骤:
- 确认iOS设备和开发电脑处于同一WiFi网络,关闭电脑的VPN/代理(如果开启)
- 检查Expo Go权限:打开iOS设置 → 找到Expo Go → 确保「本地网络」权限已开启
- 切换连接方式:终端启动项目时加
--tunnel参数,运行npx expo start --tunnel - 重启Expo服务和iOS端的Expo Go应用
二、Android模拟器提示应用未安装/Activity不存在
错误信息:
The app might not be installed, try installing it with: npx expo run:android -d Medium_Phone_API_29 Activity class {exp://192.168.0.16:8081:8081} does not exist.
解决步骤:
- 先解决下方的JAVA_HOME问题,再执行安装命令
- 卸载模拟器中已有的Expo相关应用,清理项目缓存:运行
npx expo start --clear - 重启模拟器,验证模拟器能访问电脑的LAN IP(可在模拟器浏览器中输入测试)
- 确保模拟器处于运行状态,再执行
npx expo run:android -d Medium_Phone_API_29
三、JAVA_HOME未设置导致安装失败
错误信息:
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in you
解决步骤:
- 确认已安装JDK(推荐使用Android Studio自带的JDK)
- Windows系统:
- 找到JDK安装路径(例:
C:\Program Files\Android\Android Studio\jbr) - 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 新建系统变量
JAVA_HOME,值为JDK路径 - 在系统变量
Path中添加%JAVA_HOME%\bin - 重启终端,用
java -version和echo %JAVA_HOME%验证
- 找到JDK安装路径(例:
- Mac/Linux系统:
- 找到JDK安装路径(例:
/Applications/Android Studio.app/Contents/jbr/Contents/Home) - 编辑
~/.bash_profile或~/.zshrc(根据你的shell类型) - 添加两行配置:
export JAVA_HOME=/Applications/Android Studio.app/Contents/jbr/Contents/Home export PATH=$JAVA_HOME/bin:$PATH - 运行
source ~/.zshrc(对应你的配置文件)生效,用java -version和echo $JAVA_HOME验证
- 找到JDK安装路径(例:
- 验证通过后,重新执行
npx expo run:android -d Medium_Phone_API_29
通用排查(针对「昨日正常今日出错」的情况)
- 检查电脑是否重启过,导致环境变量(如JAVA_HOME)丢失(Windows系统常见)
- 查看Expo CLI版本变化:运行
npx expo --version,若版本更新,可尝试回退到旧版本:npx expo-cli@<旧版本号> start - 临时关闭电脑防火墙/安全软件,测试是否被拦截
- 清理Expo缓存:
npx expo r -c
内容的提问来源于stack exchange,提问作者JKukielski
相关产品推荐
相关产品推荐

