React Native应用无法在Android模拟器及真机上启动求助
Expo Go启动React Native应用闪退排查方案
问题复现
执行expo start并按下a后,终端输出如下:
Logs for your project will appear below. Press Ctrl+C to exit. › Opening on Android... › Opening exp://192.168.1.7:19000 on Pixel_6_API_30 › Press ? │ show all commands Android Bundling complete 1685ms
应用在Pixel 6模拟器及Android真机上均出现Expo Go keeps stopping闪退,无额外错误日志。
排查解决步骤
- 匹配Expo版本:确认模拟器/真机上的Expo Go与本地expo-cli版本兼容。执行
expo --version查看本地版本,将Expo Go更新至应用商店对应兼容版本,跨大版本不兼容是闪退常见诱因。 - 清除项目缓存:终端执行
expo r -c(等同于expo start --clear),强制清除缓存后重启项目,缓存损坏可能导致打包资源异常。 - 修复依赖冲突:检查
package.json中react-native、expo相关包的版本,删除node_modules和锁文件(package-lock.json/yarn.lock),重新执行npm install或yarn install后启动项目。 - 抓取崩溃日志:在Android模拟器开启「USB调试」,连接电脑后执行
adb logcat *:E过滤错误日志,可捕捉Expo Go闪退的具体崩溃信息,定位代码或配置问题。 - 排查网络问题:确保真机与电脑处于同一局域网,关闭防火墙/杀毒软件对19000端口的拦截,可尝试切换手机热点或重启路由器后再扫码连接。
- 降级Expo SDK:若为SDK升级后出现的问题,修改
package.json中的expo版本号至之前稳定版本,重新安装依赖后测试。
内容的提问来源于stack exchange,提问作者Boyan Bonev
相关产品推荐
相关产品推荐

