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

时间:2016-01-12 07:27:48

标签: android react-native

更新 - 已通过发布0.18.1

修复此问题

尝试使用Genymotion模拟器运行tutorial

  • React Native 0.18
  • OS X Yosemite
  • Genymotion

react-native run-android成功。按照教程,在模拟器中成功启动应用程序,直到我执行此步骤:

var {
  AppRegistry,
  Image,
  StyleSheet,
  Text,
  View,
} = React;

应用程序以红屏死机启动(“无法下载JS软件包。您是否忘记启动开发设备......”)。注意到反应包装程序日志中的以下内容:

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

注意 - 挂在393/394(尽管它说100%)。

我知道this issue,通过adb reverse tcp:8081 tcp:8081解决,但我正在模拟器上运行,并且认为这不适用于此。

我在React Native github上打开了一个问题,但我正试图看看是否有其他人看到了这个并且已经过去了。

编辑:React Native团队已经确认这是一个开放的问题.18这里的链接是为了防止任何人偶然发现并希望跟踪它。

My original ticket, closed in favor of...

The current ticket

2 个答案:

答案 0 :(得分:1)

您在发布的链接中提到过,但我也试过这个:

在Android上的应用程序中(当你看到RSOD时) - 打开菜单(Genymotion中的Command + M) - &gt;开发设置 - &gt;调试服务器主机&amp;设备端口

在这里放置您的计算机IP地址和端口8081,192.168.x.x:8081 回去重新加载JS,希望你能摆脱那个RSOD!

答案 1 :(得分:1)

这可能与打包机有关。所以,如果你尝试其他版本的React Native,那么这个问题就会消失。或者您可以尝试在浏览器中访问localhost:8081以验证您是否可以看到捆绑包的内容。