React Native-packager在演示应用程序(Android)上挂起转换(100%393/394)

React Native-packager在演示应用程序(Android)上挂起转换(100%393/394),android,react-native,Android,React Native,更新-这已在0.18.1版本中修复 正在尝试使用Genymotion emulator运行 反应本机0.18 约塞米蒂 基因运动 react本机运行android成功。按照本教程,在emulator中成功启动应用程序,直到完成以下步骤: var { AppRegistry, Image, StyleSheet, Text, View, } = React; 应用程序启动时出现红色死亡屏幕(“无法下载JS捆绑包。您是否忘记启动开发设备…”)。注意react包装商日志中的以

更新-这已在0.18.1版本中修复

正在尝试使用Genymotion emulator运行

  • 反应本机0.18
  • 约塞米蒂
  • 基因运动
react本机运行android
成功。按照本教程,在emulator中成功启动应用程序,直到完成以下步骤:

var {
  AppRegistry,
  Image,
  StyleSheet,
  Text,
  View,
} = React;
应用程序启动时出现红色死亡屏幕(“无法下载JS捆绑包。您是否忘记启动开发设备…”)。注意react包装商日志中的以下内容:

React packager ready.
[1:31:52 PM] <END>   Crawling File System (1102ms)
[1:31:52 PM] <START> Building in-memory fs for JavaScript
[1:31:54 PM] <END>   Building in-memory fs for JavaScript (2263ms)
[1:31:54 PM] <START> Building in-memory fs for Assets
[1:31:56 PM] <END>   Building in-memory fs for Assets (2149ms)
[1:31:56 PM] <START> Building Haste Map
[1:31:58 PM] <START> Building (deprecated) Asset Map
[1:31:59 PM] <END>   Building (deprecated) Asset Map (742ms)
[1:31:59 PM] <END>   Building Haste Map (2676ms)
[1:31:59 PM] <END>   Building Dependency Graph (8194ms)
[1:32:09 PM] <START> request:/index.android.bundle?platform=android&dev=true
[1:32:09 PM] <START> find dependencies
[1:32:09 PM] <END>   find dependencies (182ms)
[1:32:09 PM] <START> transform
transforming [========================================] 100% 393/394[1:32:44 PM] <START> request:/index.android.bundle?platform=android&dev=true
React分装机准备就绪。
[1:31:52 PM]爬行文件系统(1102ms)
[1:31:52 PM]为JavaScript构建内存fs
[1:31:54 PM]为JavaScript构建内存fs(2263ms)
[1:31:54 PM]为资产构建内存fs
[1:31:56 PM]为资产构建内存fs(2149ms)
[1:31:56 PM]建筑加速图
[1:31:58 PM]建筑(弃用)资产图
[1:31:59 PM]建筑(弃用)资产地图(742ms)
[1:31:59 PM]建筑加速图(2676ms)
[1:31:59 PM]构建依赖关系图(8194ms)
[1:32:09 PM]请求:/index.android.bundle?platform=android&dev=true
[1:32:09 PM]查找依赖项
[1:32:09 PM]查找依赖项(182ms)
[1:32:09 PM]变换
正在转换[================================================]100%393/394[1:32:44 PM]请求:/index.android.bundle?platform=android&dev=true
注意-挂在393/394上(尽管上面写着100%)

我知道,通过
adb反向tcp:8081 tcp:8081解决,但我在模拟器上运行,我认为这不适用于这里。

我在React Native github上打开了一个问题,但我正在尝试看看是否有其他人看到了这一点并克服了它

编辑:React Native团队已确认这是一个与.18有关的开放问题,此处有链接,以防有人无意中发现并希望跟踪它


您发布的链接中提到了这一点,但我也尝试一下:

在android上的应用程序中(当您看到RSOD时)-打开菜单(Genymotion中的Command+M)->开发设置->调试服务器主机和设备端口

在这里输入计算机的IP地址和端口8081,
192.168.x.x:8081

回去重新加载JS,希望你能摆脱RSOD

这可能是与包装商相关的问题。因此,如果您尝试其他版本的React-Native,问题很可能会消失。或者您可以尝试在浏览器中转到localhost:8081,以验证是否可以看到捆绑包js的内容。

谢谢scgough,我认为如果模拟器没有从服务器接收到消息,这可能会解决问题,但事实上,这只是一个打包程序没有正确捆绑的问题。看起来球队已经意识到了这一点,并且把我的问题变成了另一个公开的问题。我会用链接更新我的帖子,以防其他人想追踪。我想我是通过Facebook社区看到的。祝你好运希望你能把它熨好!正确,他们似乎意识到了这一点,并在我的问题中发布了问题链接。localhost:8081的输出确认了错误。