React Native Android调试版本正在使用预构建的捆绑包,而不是连接到Metro

时间:2019-09-04 09:14:36

标签: react-native react-native-android

当我尝试使用react-native run-android在android上运行我的应用程序时,该应用程序未连接到Metro服务器,而是使用android/app/src/main/assets中的捆绑文件。

当我删除捆绑文件时,出现两个错误屏幕,告诉我找不到捆绑文件,并且无法建立与Metro服务器的连接:

1 2

这同时在我的物理设备和本地仿真器上发生,但在iOS设备上,一切正常。我完全不知道是什么原因造成的。我还尝试删除所有构建输出和node_modules,但没有任何结果。

1 个答案:

答案 0 :(得分:0)

因此,经过大量的搜寻之后,我发现了问题所在... 一段时间之前,android API级别已更新为28级,而自API级别28起,您需要指定是否要使用HTTP。

Metro使用HTTP进行捆绑,因此这是行不通的原因。

我通过在application的{​​{1}}部分中添加以下行来解决此问题:

AndroidManifest.xml