返回

React Native 中 Chrome 调试器连接问题及解决方法

Android

在 React Native 中解决 Chrome 调试器连接问题

问题根源

在使用 React Native 开发应用程序时,你可能会遇到一个问题,即尝试在 Chrome 调试器中打开应用程序时出现 "Attempting to debug JS in Flipper (deprecated)..." 错误消息。这表明 Flipper 已弃用,并且你的系统需要安装 Flipper 才能处理 "flipper://" URL 方案。

解决方法

步骤 1:安装 Flipper

如果你的系统上还没有安装 Flipper,请访问 Flipper 网站并按照安装说明进行操作。

步骤 2:更新 Flipper

确保你的 Flipper 已更新到最新版本。前往 Flipper 网站并检查更新。

步骤 3:启用 Chrome 调试器

在你的 React Native 应用程序中,打开 "设置" 菜单并启用 "Debug JS Remotely"(远程调试 JS)。

步骤 4:重新启动 Metro 捆绑器

在终端中,停止 Metro 捆绑器(如果正在运行)并使用以下命令重新启动它:

npx react-native start --reset-cache

步骤 5:重新运行应用程序

重新运行你的 React Native 应用程序。

步骤 6:检查端口

确保 Chrome 调试器监听的端口与 Metro 捆绑器监听的端口相同。默认情况下,Metro 捆绑器使用 8081 端口。使用以下命令检查 Metro 捆绑器的端口:

npx react-native info

步骤 7:配置 Chrome 调试器

在 Chrome 中,打开开发者工具(按 F12)并导航到 "Sources"(来源)选项卡。在 "Debugger"(调试器)部分,确保选中 "Enable JavaScript debugging for webviews"(启用 Web 视图的 JavaScript 调试)。

步骤 8:重试连接

重新尝试在你的 React Native 应用程序中打开 Chrome 调试器。它现在应该能够连接到你的应用程序。

其他提示

  • 如果问题仍然存在,请尝试重新安装 Flipper 和 React Native。
  • 检查你的杀毒软件或防病毒软件是否阻止了 Flipper 或 React Native。
  • 在 React Native 的 GitHub 问题跟踪器上搜索类似的问题。

常见问题解答

1. 为什么会出现 "Attempting to debug JS in Flipper (deprecated)..." 错误?

这表明 Flipper 已弃用,并且你的系统需要安装 Flipper 才能处理 "flipper://" URL 方案。

2. 如何检查 Flipper 是否已安装?

转到 Flipper 网站并查看你的系统上是否已安装 Flipper。

3. 如何更新 Flipper?

前往 Flipper 网站并检查更新。

4. 如何重新启动 Metro 捆绑器?

在终端中,停止 Metro 捆绑器(如果正在运行)并使用以下命令重新启动它:

npx react-native start --reset-cache

5. 如何检查 Metro 捆绑器的端口?

使用以下命令检查 Metro 捆绑器的端口:

npx react-native info