首页 文章

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

提问于
浏览
8

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

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

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

    adb reverse tcp:8081 tcp:8081
    

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

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

    • 访问开发人员菜单,转到'Dev Settings' .

    • 选择'Debug server host for device' .

    • 输入您的机器IP地址和端口,例如10.0.0.1:8081

    • 尝试从“开发人员”菜单中选择'Reload JS'再次重新加载应用程序 .

  • 0

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

    它解决了我的问题 . :)

  • 2

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

    react-native start
    

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

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

    adb reverse tcp:8081 tcp:8081
    

    希望它会对你有所帮助 .

  • 10

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

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

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

相关问题