React Native安卓模拟器日志无法显示问题求助
React Native Android模拟器日志不显示的解决办法
先搞定Chrome远程调试的问题
- 关掉当前的Chrome调试窗口,在模拟器里重新开远程调试:摇模拟器(或者按Ctrl+M/Command+M唤起菜单),选“Debug JS Remotely”,等Chrome新窗口打开后看Console还会不会显示“Console was cleared”。要是还是这样,清一下Chrome的缓存Cookie,或者用隐身模式打开调试窗口试试。
- 查8081端口有没有被占:终端里输
lsof -i :8081(Mac/Linux)或者netstat -ano | findstr :8081(Windows),要是有其他进程用这个端口,杀掉进程再重启React Native服务。
检查日志输出的配置
- 看看有没有代码把
console.log给覆盖了:比如全局配置或者第三方库改了console的行为。可以在App.js最顶部加一行console.log("App启动了"),看启动的时候有没有输出。 - 关掉远程调试用模拟器本地日志:摇模拟器选“Disable Remote Debugging”,然后再跑
npx react-native logs-android,这时候日志应该能在终端显示了。要是能看到,说明问题出在远程调试的连接上。
检查ADB和模拟器的连接
- 确认ADB连接正常:输
adb devices,看模拟器的状态是device。要是显示offline,重启模拟器,再执行adb kill-server和adb start-server重启ADB服务。 - 直接看Android系统日志:终端输
adb logcat *:S ReactNative:V ReactNativeJS:V,这个命令会过滤出React Native相关的日志,包括JS层的console.log输出。
其他小技巧
- 重启React Native服务:停掉当前的
npx react-native start进程,重新跑npx react-native start --reset-cache,清完缓存再重新打包运行项目。 - 换个模拟器试试:要是用的旧版本模拟器,更新到最新版,或者换个不同API等级的模拟器测试。
内容的提问来源于stack exchange,提问作者Erfan Taghvaei
相关产品推荐
相关产品推荐

