小编典典

应用程序启动时出现错误“无法获取 BatchedBridge,请确保您的捆绑包已正确打包”

all

尝试在 Android 4.4.2 上创建 react-native 项目时出现此错误屏幕

说错误

并且找不到任何解决方法。我尝试重新启动打包程序,重新连接设备,甚至重新安装 react native 并启动新项目。在 6.0.0
和更高版本上它工作得很好。


阅读 109

收藏
2022-07-02

共1个答案

小编典典

一个可能的解决方案是您很可能不首先捆绑您的应用程序,执行以下步骤,然后将您的 app-debug.apk 部署到您的设备

$ cd myproject  
$ react-native start > /dev/null 2>&1 &  
$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

(如果文件夹assets不存在创建它)

然后从项目根目录运行

$> (cd android/ && ./gradlew assembleDebug)

从以下位置将创建的 apk 安装到您的设备:android/app/build/outputs/apk/app-debug.apk

让我知道这是否能解决您的问题

编辑

您可以简单地将其作为脚本放入您的 package.json 以使其自动化,我相信它将在即将发布的 react-native 版本中修复,并将在组装最终
APK 之前执行,因此不需要(我希望以及)

放 :

"scripts": {
    "build": "(cd android/ && ./gradlew assembleDebug)",
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "bundle-android": "react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/"
  },

或如前所述 curl 等价物,但在大多数情况下,上述更健壮

2022-07-02