无法获得BatchBridge,请确保您的捆绑包已正确打包

时间:2016-11-08 14:22:52

标签: android debugging reactjs react-native adb

我正在尝试运行我创建的反应原生应用。我最初在手机上运行时会看到以下屏幕。

enter image description here

我尝试运行“react-native start”,当我运行它时,我得到以下输出。

enter image description here

当它停在“初始化包管理器”时,我在另一个终端运行了“react-native run-android”。我仍然得到相同的BatchBridge错误。当我点击错误屏幕上的刷新按钮时,我会看到以下屏幕。

enter image description here

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

5 个答案:

答案 0 :(得分:10)

如果您运行的是Android 5.0+,请在命令提示符中运行以下命令以连接到开发服务器:

adb reverse tcp:8081 tcp:8081

然后,通过摇动设备从Developer菜单中选择'Reload JS'。

如果上述步骤无效或您运行的是较低版本的Android,请尝试以下操作通过Wi-Fi进行连接:

  1. 访问“开发人员”菜单,转到“开发设置”。
  2. 选择“调试设备的服务器主机”。
  3. 输入您的机器IP地址和端口,例如10.0.0.1:8081
  4. 尝试从“开发者”菜单中选择“重新加载JS”,然后再次重新加载应用程序。

答案 1 :(得分:2)

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

它解决了我的问题。 :)

答案 2 :(得分:1)

在您的设备上杀死该应用,然后打开终端并运行以下命令

react-native start

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

如果您通过USB使用Android设备并已拔下插头,则可能需要先运行

adb reverse tcp:8081 tcp:8081

希望它会对你有所帮助。

答案 3 :(得分:0)

您使用的是损坏的jsbundle文件。使用

重新创建jsbundle
react-native bundle --platform android --dev true --entry-file index.android.js --bundle-output music.jsbundle

答案 4 :(得分:0)

您必须在资产文件夹中下载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/