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