无法连接远程调试器

spl*_*unk 139 android reactjs react-native

我正在使用React.JS,当我这样做时react-native run-android(插入我的设备),我看到一个空白页面.当我摇动设备并Debug JS Remotely从选项列表中选择时,我会看到以下屏幕.

在此输入图像描述

供参考:

OS: Ubuntu 16.04
Node version is: v4.6.2
java version "1.8.0_111"
react": "15.4.1
react-native": "0.38.0
Run Code Online (Sandbox Code Playgroud)

Dan*_*she 273

在我的情况下,问题是模拟器发出请求:

http://10.0.2.2:8081/debugger-ui

代替:

http://localhost:8081/debugger-ui 并且请求失败了.

解决此问题:在模拟器上启用远程调试之前,请http://localhost:8081/debugger-ui使用chrome 打开.然后启用远程调试并返回到您应该看到控制台日志的chrome页面.

  • 您可以进入模拟器上的开发设置(Ctrl + M)并将调试服务器更改为"localhost:8081". (25认同)
  • 谢谢.它首先如何设置为10.0.2.2? (3认同)
  • 从您的模拟器发出的对"localhost"的请求将尝试访问模拟器上的环回端口,而不是PC上的环回端口(您希望PC的环回).要解决此问题,android会创建别名10.0.2.2以允许您访问PC上运行的服务(请参阅https://developer.android.com/studio/run/emulator-networking以获取doc参考).至于为什么请求失败我不确定,但似乎这是一个记录的问题与react/android请参阅https://github.com/facebook/react-native/issues/17970. (2认同)

Saj*_*han 174

解决了以下问题:

  • Cmd + M模拟器屏幕
  • Dev settings > Debug server host & port for device
  • localhost:8081
  • 重新运行Android应用程序: react-native run-android

调试器现已连接!


spl*_*unk 44

我解决了它adb reverse tcp:8081 tcp:8081,然后reload在我的手机上.


Tom*_*nda 35

在我的情况下,选择Debug JS远程启动Chrome,但没有连接Android设备.通常情况下,新的Chrome标签/窗口会在地址栏中预先填充调试网址,但在这种情况下,地址栏为空白.超时后,显示"无法连接远程调试器"错误消息.我用以下程序修复了这个问题:

  • adb reverse tcp:8081 tcp:8081
  • 粘贴http://localhost:8081/debugger-ui到我的Chrome浏览器的地址栏中.您应该会看到正常的调试屏幕,但您的应用仍然无法连接.

这应该解决问题.如果没有,您可能需要采取以下额外步骤:

  • 从Android设备关闭并卸载该应用
  • 使用重新安装应用程序 react-native run-android
  • 在您的应用上启用远程调试.
  • 您的应用现在应该连接到调试器.

  • 汤姆……谢谢!在此之前,我设置了我的 IP 地址(“开发设置”->“设备调试服务器主机”)xxxx:8081 (2认同)

jch*_*nes 10

我有一个类似的问题让我想到了这个问题.在我的浏览器调试器中,我收到此错误消息:

访问以获取" 的http://本地主机:8081/index.delta平台= Android和开发=真缩小=假的呢? "从原点" http://127.0.0.1:8081 "已被封锁的CORS政策:否"访问控制-Allow-Origin'标头出现在请求的资源上.如果不透明响应满足您的需求,请将请求的模式设置为"no-cors"以获取禁用CORS的资源.

我花了一段时间才意识到我正在使用127.0.0.1:8081而不是localhost:8081我的调试器.

要修复它,我只需要更改Chrome:

http://127.0.0.1:8081/debugger-ui/
Run Code Online (Sandbox Code Playgroud)

http://localhost:8081/debugger-ui/
Run Code Online (Sandbox Code Playgroud)


Che*_*n N 2

确保提供捆绑包的节点服务器在后台运行。要运行启动服务器,请使用npm startreact-native start并在开发过程中保持选项卡打开

  • 还是不行。两个终端都没有返回错误 (2认同)