无法加载脚本。确保您是 运行 metro 服务器或者您的包 'index.android.bundle' 已正确打包以供发布

Unable to load script. Make sure you're either running a metro server or that your bundle 'index.android.bundle' is packaged correctly for release

您好,您在使用命令 ./gradlew assembleDebug 生成 apk 后是否遇到过此错误??

我在 android phone...

上下载 apk 后才看到这个错误

"react-native": "~0.61.5",

你构建的apk还是debug版本

./gradlew assembleDebug

这就是为什么它仍然需要 metro 服务器调试和 运行 正常。

如果您想测试您需要构建的 apk 的发布版本,并且 运行 处于发布模式的 apk:

要么,构建一个签名的apk https://reactnative.dev/docs/signed-apk-android

让本机反应 运行 在您的设备上发布变体(您可能仍需要 Metro 服务器)

react-native run-android --variant=release

如果上述命令不起作用,请尝试:

react-native run-android --configuration=release

我必须将 Android SDK 路径添加到我的 .bash_profile.zshrc:

export ANDROID_SDK=/Users/<username>/Library/Android/sdk export PATH=/Users/<username>/Library/Android/sdk/platform-tools:$PATH

最近我尝试通过引用link https://reactnative.dev/docs/environment-setup在windows 10中创建和运行。我也面临同样的问题,我发现这是因为默认情况下移动设备尝试在端口 8081 中搜索构建。所以我给出了这个命令来更改端口和 运行 npx react-native 运行-android --port=1234 成功了。

npx react-native 运行-android --port=1234

转到 android 文件夹 ./gradlew clean

然后返回您的项目

and npx 运行 react-native 运行-android