react native android failed to load JS bundle

http://stackoverflow.com/questions/32572399/react-native-android-Failed-to-load-js-bundle


adb reverse tcp:8081 tcp:8081


【打开command+m】输入ip配置 :127.0.0.1:8081 需注意要有端口号不然会有bug另外


I'm trying to run AwesomeProject on my Nexus5 (android 5.1.1).

I'm able to build the project and install it on the device. But when I run it,I got a red screen saying

Unable to download JS bundle. Did you forget to start the development server or connect your device?

In react native iOS,I can choose to load jsbundle offline. How can I do the same thing for Android? (Or at least,where can I configure the server address?)

Update

To run with local server,run the following commands under your react-native project root directory

  1. react-native start > /dev/null 2>&1 &
  2. adb reverse tcp:8081 tcp:8081

please take a look at dsissitka's answer for more details.

To run without a server,bundle the jsfile into the apk by running:

  1. create an assets folder underandroid/app/src/main
  2. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...