无法将 Android 模拟器连接到 React Native 调试器
Posted
技术标签:
【中文标题】无法将 Android 模拟器连接到 React Native 调试器【英文标题】:Unable to connect Android emulator to React Native debugger 【发布时间】:2020-04-13 16:38:02 【问题描述】:我无法将 android 模拟器与 react native 调试器连接起来。
当我运行react-native run-android
时,它会成功启动应用程序而不会显示任何错误。它还带来了节点 Metro Bundler。但它没有在 RN 调试器中打印任何日志。当我在页面上按 Reload app 时,它显示以下弹出错误:
React Native:未连接任何应用 向所有 React Native 应用程序发送“重新加载”失败。确保您的应用在模拟器或手机上运行
Popup error when press on RN debugger "Reload app" button
我尝试运行此adb reverse tcp:8081 tcp:8081
,但它不起作用。当我在模拟器中按 Cmd+m 时,它显示多点触控。所以我也无法打开开发者菜单。
unintentional triggered when pressed Cmd+m
System:
OS: macOS Mojave 10.14.6
CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
Memory: 60.96 MB / 8.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 12.12.0 - /usr/local/bin/node
npm: 6.12.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
ios SDK:
Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
Android SDK:
API Levels: 27, 28, 29
Build Tools: 28.0.3, 29.0.2
System Images: android-27 | Google APIs Intel x86 Atom, android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
IDEs:
Android Studio: 3.5 AI-191.8026.42.35.6010548
Xcode: 11.3/11C29 - /usr/bin/xcodebuild
npmPackages:
react: 16.9.0 => 16.9.0
react-native: ^0.61.5 => 0.61.5
npmGlobalPackages:
react-native-cli: 2.0.1
我该如何解决这个问题?
【问题讨论】:
您是否在模拟器上启用了调试模式? 我无法打开调试器,因为页面加载不正确。 我添加了同样的问题,但在我的情况下,只需重新激活模拟器上的互联网连接即可。 【参考方案1】:模拟器是指真机还是安卓工作室?
如果您尝试从 android studio 连接模拟器,请卸载设备并安装 Pixel 2,它可能会对您有所帮助。
并卸载 React 原生调试器并安装最新的
【讨论】:
【参考方案2】:问题是我的 RN 版本从 0.59 更新到 0.6 后,页面没有正确加载。我相信它还有其他一些问题,因为我从一开始就没有在 android 中测试过。所以,我刚刚创建了一个新项目并手动导入了所有文件。可能不是您正在寻找的答案,但解决了问题。
【讨论】:
以上是关于无法将 Android 模拟器连接到 React Native 调试器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 React Native 连接到 Android TV 模拟器(在 Mac OS 上)?
“无法连接到远程 VM”将 jdb 连接到 Windows 上的 android 模拟器
如何将 Visual Studio 2015 Android 模拟器连接到网络?
我已经创建了 React 本机应用程序并将其构建为独立的 android apk 文件,但如果不连接到同一网络,我将无法使用它