尝试在 Android 4.4.2 上创建 react-native 项目时出现此错误屏幕
并且找不到任何解决方法。我尝试重新启动打包程序,重新连接设备,甚至重新安装 react native 并启动新项目。在 6.0.0 和更高版本上它工作得很好。
一个可能的解决方案是您很可能不首先捆绑您的应用程序,执行以下步骤,然后将您的 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不存在创建它)
assets
然后从项目根目录运行
$> (cd android/ && ./gradlew assembleDebug)
从以下位置将创建的 apk 安装到您的设备:android/app/build/outputs/apk/app-debug.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 等价物,但在大多数情况下,上述更健壮