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

更新 – 已通过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

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

点赞