【问题标题】:Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle index.android.bundle is packaged无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”)或者您的捆绑包 index.android.bundle 已打包
【发布时间】:2021-07-08 23:44:36
【问题描述】:

所以以前有人问过这个问题,但我又问了一次,因为没有任何效果,我已经阅读了所有我能找到的类似帖子,除了一篇之外,其他所有帖子都半解决了这个问题。

https://medium.com/@adityasingh_32512/solved-unable-to-load-script-from-assets-index-android-bundle-bdc5e3a3d5ff

这篇中等文章是我能找到的唯一可以让调试版本再次运行的解决方案,但这仅仅是因为它预先打包了 javascript 包,并没有真正解决应用程序无法连接到 Metro 服务器的问题。调试版本正在通过这种方法运行我无法摇动设备并显示调试菜单。

我已经开发这个应用程序大概 10 个月了,活了 3-4 个月,并且通常可以艰难地解决这些弹出的错误,但这个很棘手。

我一直在使用 cleartextTrafficPermitted="true",尝试实现自定义网络安全配置 android:networkSecurityConfig="@xml/network_security_config",尝试不同的物理设备,清除 Metro 缓存,删除 .gradle/ 构建文件夹,清理,重建......应用程序在启动时崩溃的最终结果以及 logcat Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release. 中的相同错误

Release 构建工作,但那是因为它没有尝试连接到 Metro 服务器,在这个服务器上非常难过。

【问题讨论】:

    标签: react-native react-native-android


    【解决方案1】:

    为其他可能觉得有用的人回答这个问题。仍然不确定我做错了什么,但在为应用程序设置 CI/CD 管道的过程中,我重新克隆了项目,并且神奇地 android 调试版本再次开始工作。代码没有更改,android 项目一定已经以某种方式损坏,因此重新克隆允许 android studio 从一开始。奇怪的一个。

    【讨论】:

      猜你喜欢
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2017-12-01
      • 1970-01-01
      • 2020-04-12
      • 2022-08-20
      相关资源
      最近更新 更多