首页 > 解决方案 > React Native 0.57.8:ram-bundle 导致 android 运行时错误:无法在生产应用程序中获取 BatchedBridge

问题描述

我更新了我的反应原生应用程序以使用ram-bundle. 该应用程序在 Android 调试中加载和运行没有问题。

当我组装生产版本时,它构建没有错误。但是当我运行该应用程序时,我得到下面的运行时错误。这发生在模拟器和设备上。

我在 Android Studio 中检查了 APK,它确实包含 index.android.bundle。

我应该如何调试这个问题

java.lang.RuntimeException Error calling AppRegistry.runApplication 
    NativeRunnable.java:-2 com.facebook.react.bridge.queue.NativeRunnable.run
    Handler.java:789 android.os.Handler.handleCallback
    Handler.java:98 android.os.Handler.dispatchMessage
    MessageQueueThreadHandler.java:29 com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage
    Looper.java:164 android.os.Looper.loop
    MessageQueueThreadImpl.java:192 com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run
    Thread.java:764 java.lang.Thread.run


Caused by: com.facebook.jni.CppException Could not get BatchedBridge, make sure your bundle is packaged correctly 
    NativeRunnable.java:-2 com.facebook.react.bridge.queue.NativeRunnable.run
    Handler.java:789 android.os.Handler.handleCallback
    Handler.java:98 android.os.Handler.dispatchMessage
    MessageQueueThreadHandler.java:29 com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage
    Looper.java:164 android.os.Looper.loop
    MessageQueueThreadImpl.java:192 com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run
    Thread.java:764 java.lang.Thread.run

标签: androidreact-nativebundle

解决方案


推荐阅读