android - React Native Android : Could not get BatchedBridge, 确保你的包被正确打包

标签 android react-native fastlane

我的应用程序在 Android 上运行良好在 Debug模式。但在 Release模式下,它会因以下错误而崩溃:

com.facebook.jni.CppException: Could not get BatchedBridge, make sure your bundle is packaged correctly

我在发行版中启用了 bundle :
project.ext.react = [
  enableHermes: true,
  bundleInRelease: true,
]

当我检查我的应用程序包时,我可以看到 index.android.bundlebase/assets文件夹。它也在 build/intermiates/assets .

我正在使用 faSTLane 构建我的应用程序:
lane :internal do
  android_set_version_code()
  gradle(task: "bundleRelease")
  supply(track: 'internal', skip_upload_apk: true)
end

我的 React Native版本是 0.62.2 .

当我尝试使用新的 RN 项目发布时,它使用相同的设置。

我怎样才能解决这个问题?

更新:

我通过创建一个新的 RN 项目并将我的源文件移动到新项目来解决了这个问题。

最佳答案

我也遇到了同样的问题,这是由于 enableHermes: true更改 enableHermes: false重建

关于android - React Native Android : Could not get BatchedBridge, 确保你的包被正确打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62072263/

相关文章:

从蓝牙打印机打印的 Android 应用程序

react-native - ComponentDidMount 触发两次

android - 如何从 Parse 推送通知记录推送打开

ios - 在 Xcode 之外自动上传 NewRelic dSYM?

java - Performclick() 期间出现 NullPointerException

Android FrameLayout 和软键盘问题

android - 将序列化的接口(interface)对象从 Activity 解析为 fragment

javascript - 无法读取 .then() => { } 中未定义的属性 'navigate'

ios - FaSTLane Beta:Bundler::GemNotFound:无法在任何来源中找到 CFPropertyList-3.0.0

android - 是否可以从Google Play商店或 “symlink”中检索使用faSTLane生成的发行说明,以便可以在应用程序中显示它?