无法连接远程调试器
我正在使用React.JS,当我做react-native run-android
(插入我的设备)时,我看到一个空白页。当我摇动设备并从选项列表中选择Debug JS Remotely
时,我会看到以下屏幕。无法连接远程调试器
FYI:
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
在我的情况下,选择Debug JS Remotely启动Chrome,但没有连接到android设备。通常情况下,新的Chrome选项卡/窗口将在地址栏中预先填充调试网址,但在这种情况下地址栏为空白。超时后,显示“无法连接远程调试器”错误消息。
- 运行
adb reverse tcp:8081 tcp:8081
- 粘贴
http://localhost:8081/debugger-ui
到我的Chrome浏览器的地址栏:我用下面的方法解决了这个问题。你应该看到正常的调试屏幕,但你的应用程序仍然没有连接。
这应该解决问题。如果没有,你可能需要采取以下额外的步骤:
- 关闭,并从你的Android设备
- 卸载的应用与
react-native run-android
- 重新安装应用程序启用您的应用程序远程调试。
- 你的应用程序现在应该连接到调试器。
汤姆...谢谢!在此之前,我设置了我的IP地址(“Dev Settings” - >“Debug server host for device”)x.x.x.x:8081 – orangesherbert
我的情况是,当我点击启用远程JS调试,它会启动Chrome,但无法连接到它。
我试图运行:
adb reverse tcp:8081 tcp:8081
,但也不能正常工作。
我完全卸载了我的chrome并安装了一个新的。它的工作原理。
在我的情况的问题是,在模拟器中作出要求:代替
http://10.0.2.2:8081/debugger-ui
:
http://localhost:8081/debugger-ui
和请求失败。
要解决该问题:在启用模拟器的远程调试之前,请在chrome中打开http://localhost:8081/debugger-ui
。然后启用远程调试并返回到应该看到控制台日志的chrome页面。
为我工作 - thx!你有没有找到一种方法将其设置为始终尝试连接到本地主机,以避免必须先打开chrome选项卡? – izikandrw
您可以进入模拟器上的开发设置(Ctrl + M),并将调试服务器更改为'localhost:8081'。 – DannyMoshe
谢谢你,它为我工作。 – Jai
在Android上,您需要在单独的窗口中运行'react-native start'来启动服务器。 –
如何改变这个:在编译部分编译com.facebook.react:react-native:+“'。 –