2016-11-08 47 views
7

我试图运行我创建的反应原生应用程序。当我在手机中运行它时,我正在获取下面的屏幕。无法获得BatchBridge,请确保您的包已正确打包

enter image description here

我试图运行“反应原生启动”,当我运行它,我得到下面的输出。

enter image description here

虽然它停止在“初始化软件包管理器”我跑中的另一终端“反应天然运行机器人”。我仍然得到相同的BatchBridge错误。当我点击错误屏幕上的刷新按钮时,我会看到下面的屏幕。

enter image description here

我在做什么错在这里?在我的代码中,我只有一个console.log。只是一个新的项目开始。任何意见将不胜感激。我试过参考error "Could not get BatchedBridge, make sure your bundle is packaged properly" on start of app的答案,但它是一组Linux命令。

+0

是您的手机和计算机在同一网络上吗? –

+0

不,但为什么它应该在这种情况下?我只是运行一个程序,记录“你好世界”,没有网络连接 – mayooran

+0

这是错误,当我忘记在我的手机(Mac OS)上设置开发设置时,同一网络和项目的大小的电话和计算机没关系。 –

回答

10

如果您正在运行Android 5.0以上版本,请运行在命令提示符下连接到开发服务器:

adb reverse tcp:8081 tcp:8081 

然后,通过摇动设备从开发菜单中选择“重新加载JS”。

如果上述步骤不工作,或者你正在运行的Android版本较低,请尝试以下通过Wi-Fi连接:

  1. 访问开发菜单,进入“开发设置” 。
  2. 选择“调试设备的服务器主机”。
  3. 键入您的机器IP地址和端口例如10.0.0.1:8081
  4. 尝试从Developer菜单中选择'Reload JS'重新加载应用程序。
+0

@MarcoScabbiolo你是对的,只有链接答案可能不是提供一个长期受益的答案的好方法。我编辑了我的答案,以便更加简洁。 –

2

摇动手机以获得“开发设置”>调试服务器主机&设备端口>“您的IP地址:8081”例如。 192.XXX.XX.xx:8081"

它解决了我的问题 :)

+0

摇动你的手机是什么意思? – Panther

+0

只需在进入应用程序后左右摇动手机即可 –

1

杀死你的设备上的应用程序,然后打开终端,运行以下命令

react-native start 

然后。从您的设备再次打开该应用程序,它就会开始工作。

如果您正在使用通过USB的Android设备,并拔掉它,你可能需要先运行

adb reverse tcp:8081 tcp:8081 

希望它能帮助你。

0

您正在使用损坏的jsbundle文件。使用

react-native bundle --platform android --dev true --entry-file index.android.js --bundle-output music.jsbundle 
0

重新创建jsbundle您必须在您的资产文件夹中下载index.android.bundle文件。

打开你的项目目录并按住shift键+右键,打开命令提示符。 然后粘贴此命令:

 
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/