反应原生的Andr​​oid无法加载JS捆绑 [英] react native android failed to load JS bundle

查看:107
本文介绍了反应原生的Andr​​oid无法加载JS捆绑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的Nexus5(安卓5.1.1)。

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

无法下载JS包。你忘了启动开发服务器或连接设备?

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

在反应机iOS,我可以选择jsbundle离线加载。我怎样才能做同样的事情为Android? (或者至少,在那里我可以配置服务器地址?)

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?)

  1. 反应母语启动>的/ dev / null的2>&功放; 1安培;
  2. 在亚行反向TCP:8081 TCP:8081

请看看dsissitka的回答更多的细节。

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

  1. 创建在安卓/ APP / src目录的资产目录/主
  2. 卷曲的http://本地主机:8081 / index.android.bundle平台=机器人-o安卓/ APP / src目录/主/资产/ index.android.bundle
  1. create an assets folder under android/app/src/main
  2. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

请看看kzzzf的回答更多的细节。

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

推荐答案

要捆绑的JS文件到您的apk,同时让您的服务器上运行(反应母语启动)下载包为您的应用程序的资产目录:

To bundle JS file into your apk while having your server running (react-native start) download bundle into assets directory of your app:

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

使用下一个版本(0.12),我们将修复反应-本地捆绑命令将如预期的Andr​​oid项目的工作。

With the next release (0.12) we'll fix react-native bundle command to work with android projects as expected.

这篇关于反应原生的Andr​​oid无法加载JS捆绑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆