【问题标题】:My Metro bundler started but not loading, i was stuck from last 10 days我的 Metro 捆绑器启动但未加载,我在过去 10 天被卡住了
【发布时间】:2023-02-21 00:05:42
【问题描述】:
运行后
npx react-native run-android
命令在我的机器上成功运行 android 应用程序也安装在我的移动应用程序上,metro 服务器已启动但未加载任何内容。手动按下 ctrl + R 后显示如下所示的消息。我已附上屏幕截图供您参考。
警告 未连接任何应用程序。向所有 React Native 应用程序发送“重新加载”失败。确保您的应用正在模拟器或通过 USB 连接的手机上运行。
【问题讨论】:
标签:
android
reactjs
react-native
【解决方案1】:
首先确保您的 metro bundle 在 8081 端口上运行。
纱线开始——端口 8081
亚行反向 tcp:8081 tcp:8081
试试上面的 2 个命令,希望对您有所帮助!
【解决方案2】:
您需要允许您的手机/模拟器与 Metro Bundler 对话。
有一个名为“adb”的命令行工具。您需要将其安装到本地终端。然后帮自己一个忙,将它添加到你的 $PATH 中,这样你就可以从任何地方调用adb。在我的例子中,我使用 zsh,所以我编辑了我的 ~/.zshrc 文件(你的文件可能是 ~/.bash_profile 或其他)。
export PATH=$PATH:/Users/{my_user_directory}/Library/Android/sdk/platform-tools/
然后获取文件:source ~/.zshrc
现在在你的终端运行:adb reverse tcp:8081 tcp:8081
我通常在启动模拟器之后但在我的应用程序实际加载之前运行它。