【问题标题】:Could not get BatchedBridge, make sure your bundle is packaged correctly无法获取 BatchedBridge,请确保您的捆绑包已正确打包
【发布时间】:2017-09-21 15:59:27
【问题描述】:

我在 Android 中遇到 react-native 问题 (无法获取 BatchedBridge,请确保您的捆绑包已正确打包) [![在此处输入图片描述][1]][1]

我尝试了一切:将 npm、react-native、react 和 package.json 中的所有依赖项更新到最新版本, 我删除了 node_modules 并重新安装它,清除缓存... atc

错误日志

 04-25 03:35:49.874 11688-11814/com.test.store E/AndroidRuntime: FATAL EXCEPTION: mqt_js
                                                            Process: com.test.store, PID: 11688
                                                            java.lang.RuntimeException: com.facebook.react.devsupport.JSException: Could not get BatchedBridge, make sure your bundle is packaged correctly
                                                                at com.facebook.react.bridge.DefaultNativeModuleCallExceptionHandler.handleException(DefaultNativeModuleCallExceptionHandler.java:24)
                                                                at com.facebook.react.devsupport.DisabledDevSupportManager.handleException(DisabledDevSupportManager.java:161)
                                                                at com.facebook.react.cxxbridge.CatalystInstanceImpl.onNativeException(CatalystInstanceImpl.java:465)
                                                                at com.facebook.react.cxxbridge.CatalystInstanceImpl.access$400(CatalystInstanceImpl.java:51)
                                                                at com.facebook.react.cxxbridge.CatalystInstanceImpl$NativeExceptionHandler.handleException(CatalystInstanceImpl.java:481)
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:33)
                                                                at android.os.Looper.loop(Looper.java:154)
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                at java.lang.Thread.run(Thread.java:761)
                                                             Caused by: com.facebook.react.devsupport.JSException: Could not get BatchedBridge, make sure your bundle is packaged correctly
                                                                at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                at android.os.Handler.handleCallback(Handler.java:751)
                                                                at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                at android.os.Looper.loop(Looper.java:154) 
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196) 
                                                                at java.lang.Thread.run(Thread.java:761) 
                                                             Caused by: com.facebook.jni.CppException: Could not get BatchedBridge, make sure your bundle is packaged correctly
                                                                at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method) 
                                                                at android.os.Handler.handleCallback(Handler.java:751) 
                                                                at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31) 
                                                                at android.os.Looper.loop(Looper.java:154) 
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196) 
                                                                at java.lang.Thread.run(Thread.java:761) 

【问题讨论】:

  • 您是否在设备的 DevSettings 选项卡中设置了 ip 服务器?
  • 是的,我的本地 ip 192.168.0.3:8081 我试过 8088 一样的东西
  • 您卸载了应用程序并再次运行了 react-native run-android 吗?

标签: android node.js react-native


【解决方案1】:

我也遇到了同样的问题,然后我跟着这个答案(error "Could not get BatchedBridge, make sure your bundle is packaged properly" on start of app),砰的一声,它就像一个魅力..!

干杯:)

【讨论】:

  • 它只是让它在空白页中等待......当我关闭应用程序并再次打开它......同样的问题出现了
  • 从设备中删除应用程序并重新安装它,基本上一切都从头开始......
【解决方案2】:

react-native-router-flux 包当前存在错误。它包括一个 react-native 的重复实例。你需要做的就是npm install你的包,然后删除重复的 react-native 条目。

rm -r ./node_modules/react-native-router-flux/node_modules/react-native

【讨论】:

    【解决方案3】:

    对我来说,问题是“adb”未被识别。当我尝试运行我的项目时,没有明显迹象表明“adb”存在问题,但是当我尝试运行空白项目时,它显示命令“adb”无法识别。

    要解决此问题,请将 C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools 添加到环境变量中

    【讨论】:

      【解决方案4】:

      对我有用的是以下内容。

      运行npm start,这给了我一个错误ENOSPC。 我用这个答案修复了这个错误https://stackoverflow.com/a/32600959/706798

      然后我再次运行react-native run-android,一切正常!

      【讨论】:

        【解决方案5】:

        清除您的 Windows 临时数据。 (Win+R) 输入 temp%temp% 文件。之后 npm startnpx react-native start(用于 Metro 启动)和 npx react-native run-android(用于在设备)。这对我有用。 快乐编码。 :)

        【讨论】:

          猜你喜欢
          • 2018-06-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-22
          • 1970-01-01
          • 2016-12-16
          • 1970-01-01
          • 2017-12-01
          相关资源
          最近更新 更多