无法加载脚本。确保您 运行 正在使用 Metro 服务器 (运行 'react-native start') 或者您的包 index.android.bundle 已打包

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

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

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/ build 文件夹,清理,重建..所有这些都具有相同的应用程序在启动时崩溃的最终结果以及 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.

中的相同错误

发布构建工作,但那是因为它没有尝试连接到 Metro 服务器,在这个服务器上很困难。

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