React Native执行run-android时模拟器返回500错误求助
解决React Native
react-native run-android 模拟器错误码500问题 Hey,我之前也碰到过模拟器返回错误码500的坑,结合你给出的终端日志(虽然没显示完整的Gradle报错细节,但常见的触发点我整理了几个排查方向),你可以一步步试试:
检查JS服务器的网络连接
模拟器里的APP默认会尝试连接本地的JS服务(通常是localhost:8081),但有时候模拟器的网络映射会出问题:- 在模拟器里按
Ctrl+M(Windows/Linux)打开开发者菜单 - 选择「Dev Settings」→「Debug server host & port for device」
- 输入你的电脑局域网IP加上
:8081(比如192.168.3.10:8081),之后重启APP再试
- 在模拟器里按
清理Gradle缓存并重新构建
从你的日志看Gradle是增量编译,但缓存损坏是这类问题的常见诱因。执行以下命令:cd android ./gradlew clean cd .. react-native run-android检查模拟器和Android SDK状态
- 先重启模拟器试试,有时候模拟器卡顿或无响应会导致连接失败
- 打开Android Studio的SDK Manager,确认对应版本的Build Tools、Platform Tools都已安装,没有缺失
排查端口占用情况
8081端口被其他程序占用会导致JS服务器无法正常工作,执行命令查看占用:lsof -i :8081 # Mac/Linux系统 netstat -ano | findstr :8081 # Windows系统如果发现有进程占用,杀掉对应进程后,再用
react-native start --reset-cache重启JS服务查看完整的Gradle错误日志
你给出的日志只到:app:...,可以直接进入android目录执行./gradlew installDebug --info,这样能看到完整的构建错误信息,方便定位是依赖冲突、权限配置还是其他具体问题
内容的提问来源于stack exchange,提问作者Le kawarien
相关产品推荐
相关产品推荐

