我在反应原生github中发布了这个,但被要求发布在这里
我按照网站上的说明启动并运行本机应用程序。
我收到以下消息 Genymotion Andriod模拟器参考错误:无法找到变量_fbBatchedBridge IOS模拟器无法执行JS调用:_fbBatchedBridge未定义 React Package Manager同步失败
React native version 0.18.0 反应原生cli 0.1.10 节点4.2.4
Mac Os X Yosemite XCode版本7.2
在研究这个问题时,这个问题与网络有关。我打开了一个指向localhost:8081的浏览器并获得了一个Can not GET /
的网页目前我在IOS模拟器上没有收到任何错误消息,只是一个空白的白色屏幕。 Android仍然在Genymotion和我的本地Android设备上给出相同的错误消息。
终端或XCode上没有错误消息。
尝试进行故障排除非常令人沮丧,因为我不知道它为什么不起作用,甚至无法启动。
答案 0 :(得分:1)
此错误是因为脚本服务器未运行。
对于Android版本,除了执行'react-native run-android'来构建应用程序之外,还需要执行'react-native start'来启动脚本服务器。
在运行应用程序的XCode中,终端应该自动启动,但在你的情况下似乎有问题。您是否尝试关闭终端窗口并重新开始?
============================== 当您第一次启动脚本服务器时,控制台应显示
[18:07:15] <START> Building Dependency Graph
[18:07:15] <START> Crawling File System
[18:07:15] <START> Loading bundles layout
[18:07:15] <END> Loading bundles layout (1ms)
React packager ready.
当您的客户端连接到服务器时,控制台应显示
[18:07:25] <START> request:/index.android.bundle?platform=android&dev=true
[18:07:25] <START> find dependencies
[18:08:01] <END> Crawling File System (45771ms)
[18:08:01] <START> Building in-memory fs for JavaScript
[18:08:04] <END> Building in-memory fs for JavaScript (3382ms)
[18:08:04] <START> Building in-memory fs for Assets
...
如果第二部分没有显示,您可能想检查是否可以使用该端口: 使用此图片,您可以看到网址应为http://localhost:8081/index.android.bundle?platform=android&dev=true。如果您无法在浏览器中打开它,则可能需要检查防火墙设置或阻止访问的任何其他内容。
此外,您可能希望在本机代码中搜索index.android.bundle,以检查dev url是否已被修改。