我试图在我的 Nexus5(Android 5.1.1)上运行 AwesomeProject。
我能够构建项目并将其安装到设备上。但是当我运行它时,我得到了一个红色屏幕,上面写着:
无法下载 JS bundle。您是否忘记启动开发服务器或连接设备?
在 React Native iOS 中,我可以选择离线加载 jsbundle。如何在 Android 中做同样的事情?(或者至少在哪里可以配置服务器地址?)
更新
要使用本地服务器运行,请在 react-native 项目根目录下运行以下命令
react-native start > /dev/null 2>&1 &
adb reverse tcp:8081 tcp:8081
请查看 dsissitka 的回答以获取更多详细信息。
要在没有服务器的情况下运行,请通过以下方式将 jsfile 捆绑到 apk 中:
- 在
android/app/src/main
下创建 assets 文件夹 curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
请查看 kzzzf 的回答以获取更多详细信息。
adb reverse
? - bonhadb reverse tcp:8081 tcp:8081
,您需要ADB 1.0.32版本,而reverse
选项不在1.0.31中。 - jvalen