2017-05-30 31 views
2

导入和使用领域反应原生作品适用于iOS。 Android也在功能方面发挥作用,但是,在Chrome上使用远程调试时,会出现以下错误。在Android上使用领域和远程调试失败

enter image description here

我几乎无处不在环顾四周,似乎没有人对此有一个明确的答案。这里的任何人都设法摆脱这个坑?远程调试是非常重要的,因为应用程序正在处理相当复杂的对象,并且使用react-native log-ios对工作流程有点困难。

谢谢大家。

回答

2

您遇到已知问题w/android远程调试,但他们正在处理。你可以在这里追踪进度:https://github.com/realm/realm-js/issues/491

+0

即使我们设法修复该错误,调试在当前状态下仍将无法使用?感谢您发布有关它。它是这样一个遗憾,感觉就像在RN的理想存储解决方案(面向AsyncStorage和反应本地存储的限制后):(我想我会不得不寻找其他sthing,又来了!祝你好运与返工调试部分,它看起来像一大块工作! – Jeremie

0

我在使用反应本地数据库时遇到了这个问题。我认为你需要手动端口反向和正向避免冲突port.When启用调试模式,请打开命令行,然后按照下面的命令:

`adb reverse tcp:8081 tcp:8081` 
    `adb forward tcp:8082 tcp:8082` 

然后,您可以重新加载并进入调试模式。

欢呼!

+0

不幸的是我已经试过,没有尽头:/。任何其他潜在的有用的提示?感谢您的时间。 –

+0

@GeorgeAvgoustis plz再试一次! – johnny

+0

我试过了。然而,它似乎与其余的配置搞砸了。我得到一个adb服务器没有响应错误。我想通过改变端口有些事情会变得混乱起来。 在Ubuntu上使用谷歌提供的Android模拟器(相对于使用genymotion为例) –

1

如果从@johnny答案没有工作,当你键入命令

adb reverse tcp:8081 tcp:8081 adb forward tcp:8082 tcp:8082

,你会得到下面的消息

adb server is out of date. killing... 
* daemon started successfully * 

这意味着您在命令行中使用的adb命令以及仿真器使用的adb工具不同。

可以确认通过检查亚行的位置(在这里我有在/ usr/bin和/家,为后证实这是不是符号连接两种不同的工具)

42:~/pathToMyApp$ whereis adb 
adb: /usr/bin/adb /home/42/Android/Sdk/platform-tools/adb /usr/share/man/man1/adb.1.gz 

我全试过关于这两个工具的路径,我发现模拟器是在/ home使用ADB工具/ ... 所以使它工作我现在键入

/home/42/Android/Sdk/platform-tools/adb reverse tcp:8081 tcp:8081; 
/home/42/Android/Sdk/platform-tools/adb forward tcp:8082 tcp:8082 
0

简单的解决方法是转到node_modules/realm/lib/browser/rpc.jslet url = 'http://127.0.0.1:8083/' + command;替换线216