【问题标题】:java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundlejava.lang.RuntimeException:无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”)或您的捆绑包
【发布时间】:2019-05-19 04:03:17
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    此错误适用于调试模式。您必须在生成签名的 apk 后使用发布模式。请关注the official react native doc 构建签名的apk。

    【讨论】:

    • 我有这个设置,我正在尝试测试我的发布 APK...相同的结果...但是,现在我至少可以在模拟器上看到它。还有什么建议吗?我在构建中没有收到任何错误。
    • 附加信息。按照上面提到的文章,我可以创建一个“调试”APK 文件......它可以正常工作。但是,当我创建一个“发布”APK 文件时,我的应用程序将启动并且我看到启动屏幕......但随后应用程序立即终止。有什么想法吗?
    • 所以这个问题已经解决了。你现在有另一个问题。请标记我的答案,然后用新的错误/日志提出另一个问题。这是stackoverflow的规则。最好就另一个问题提出一个新问题。问这个问题。我们在这里为每个问题提供独特的答案。
    • 感谢您的帮助。我会标记这个答案,因为它最终帮助我解决了我的问题。您提供的链接使我能够在本地复制问题....能够测试 Release APK 文件。但是,我仍然有这个问题。经过大量搜索后,我偶然发现了以下帖子:github.com/facebook/react-native/issues/18357 如果您滚动到 remarcus 的最后一篇帖子,您将看到我为解决问题而遵循的说明。显然,当我对 Android Studio 应用更新或向我的项目添加一些内容时,我导致了这个问题。
    • 谢谢,兄弟。我会检查的。
    猜你喜欢
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2022-12-04
    • 2020-04-12
    • 2022-08-20
    • 2017-12-01
    相关资源
    最近更新 更多