首页 > 解决方案 > java.lang.RuntimeException:无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”)或您的捆绑包

问题描述

我对 react-native 和 Android Studio 有点陌生(我正在开发我的第一个应用程序)。我的应用程序的 iOS 版本运行良好。但是,我不能对我的 Android 版本说同样的话。我可以从 react-native 和 Android Studio 运行 Android 应用程序,而在模拟器中没有任何问题。我还可以通过 Android Studio 将应用程序推送到我的 Android 平板电脑,并且该应用程序完全按预期运行。当我进入 Android Studio 并构建我的 APK 时,问题就出现了。发布 APS 构建良好。但是,当我将它推送到 Google Play 商店(进行封闭测试)时,在发布前报告中,所有设备都报告以下错误:

“问题:java.lang.RuntimeException:无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”)或者您的捆绑包“index.android.bundle”已正确打包以供发布。 "

启动页面加载,然后应用程序立即关闭。我从封闭测试中将应用程序从 Google Play 商店拉到了我的 Android 平板电脑上,我从 APK 中看到了相同的结果。

2 天前,我能够将我的应用程序的一个版本上传到我的封闭测试中,并且该版本正在运行。我收到了针对 Android Studio 的更新,但从那以后我一直无法将好的 APK 推送到 Google Play 商店。

我完全迷失了,因为我已经尝试了我在网上可以找到的所有东西......但似乎没有任何效果。由于我无法在本地重现错误,因此解决此问题的最佳方法是什么。有谁知道可能导致此错误的原因是什么?

标签: androidreact-native

解决方案


此错误适用于调试模式。您必须在生成签名的 apk 后使用发布模式。请按照官方的 react native 文档来构建签名的 apk。


推荐阅读