更新 - 已通过发布0.18.1
修复此问题尝试使用Genymotion模拟器运行tutorial。
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这里的链接是为了防止任何人偶然发现并希望跟踪它。
答案 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以验证您是否可以看到捆绑包的内容。