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

IT技术 android debugging reactjs react-native adb
2021-04-27 13:13:30

我正在尝试运行我创建的 react-native 应用程序。当我最初在手机中运行它时,我看到以下屏幕。

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

我在这里做错了什么?在我的代码中,我只有一个 console.log。只是一个新项目开始。任何建议将不胜感激。我尝试在应用程序启动时参考错误的答案“无法获得 BatchedBridge,请确保您的包已正确打包”,但它是一组 Linux 命令。

4个回答

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

adb reverse tcp:8081 tcp:8081

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

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

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

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

它解决了我的问题。:)

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

react-native start

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

如果您通过 USB 使用 Android 设备并已拔下它,您可能必须先运行

adb reverse tcp:8081 tcp:8081

希望它会帮助你。

您正在使用损坏的 jsbundle 文件。使用重新创建 jsbundle

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