windows - react-native 和 Visual Studio Emulator for Android

标签 windows react-native android-emulator

是否可以在 Visual Studio Emulator for Android (standalone) 上运行 React Native 应用程序?如果是的话,设置它的步骤是什么?我可以成功启动模拟器,那部分工作但无法弄清楚如何配置 react-native 以使用它而不是“adb devices”。

我当前的尝试以错误结束: 无法调试。执行命令“adb devices”时出错:命令失败:adb devices “adb”未被识别为内部或外部命令, 可运行的程序或批处理文件

我知道 Android Studio 和它附带的虚拟设备,但我想尝试将其作为最后一个选项。我的环境是:Windows 10 pro、VS Code(带有 React Native Tools Extension)、react-native、yarn。

更新

尽管我在尝试让它发挥作用时没有取得任何进展 我只想分享我在解决这个问题时获得的知识 因为我的问题可能特定于我的环境,但它可能适用于另一台 PC。

理论上,在 Visual Studio Emulator for Android 中运行 react-native 只需要很少的步骤 在 VS 代码中,无需安装 Android Studio 或 Visual Studio。

  1. 安装适用于 Android 的独立 Visual Studio 模拟器 https://www.visualstudio.com/vs/msft-android-emulator/

  2. 下载 Android 调试桥 (adb)

它包含在 Android SDK 平台工具中,请在此处下载和阅读更多信息: https://developer.android.com/studio/command-line/adb.html 它下载为 zip 文件,你解压它,然后在 PATH 环境变量中添加到 adb.exe 的路径, 所以你可以从任何路径执行 adb 命令。我正在使用 yarn,它需要知道 adb.exe 在哪里。

它是您的应用程序和虚拟或真实 Android 设备之间的一种连接器 它必须在你启动模拟器之前运行,基本命令是:

停止 - adb kill-server

开始 - adb start-server

查看 adb 识别的设备列表 - adb devices

  1. 我还找到了关于如何使 Visual Studio Emulator for Android 与 adb 一起工作的具体说明:

https://msdn.microsoft.com/en-us/library/mt228282.aspx

'Visual Studio Emulator for Android' devices are not listed in the Android Device Monitor

这是对键值的注册表编辑

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK 工具

显然 Visual Studio Emulator for Android 正在使用它,如果它不存在,您可以创建它 只需添加/修改 Path 变量即可成为 adb.exe 的路径。

  1. 现在您可以启动适用于 Android 的 Visual Studio 模拟器,然后在您 react native VS 代码项目中打开集成终端 并输入:

yarn run android

如果我做对了(在完美世界中),您的应用程序应该安装并显示在 Visual Studio Emulator for Android 中, 好吧,对我来说不是,当我键入 adb devices 时,我的模拟器从未显示为设备,我看到的只是空白的两行。

所以我认为我花了足够的时间来尝试让它发挥作用,就我而言,我自己的问题的答案是:

理论上,您应该能够使用 VS 代码中的 react-native 运行适用于 Android 的 Visual Studio Emulator,但实际上 它可能行不通,所以寻求更可靠的东西。

当我尝试使用 expo 应用程序将我的手机连接到 USB 时,我确实在隧道尽头看到了一点光,adb 立即将其拾取, “yarn run android”开始做一些事情,expo 甚至试图加载我的应用程序,我屏住呼吸,心跳加速,我已经准备好迎接奇迹了……然后……砰……它就崩溃了,但是这可能更容易 不过,我要解决的问题是,它出现了一些网络配置问题,我的手机无法识别运行 yarn 后输出中的 IP 地址 如果这有效,(如果大的话)那么它仍然很好,我可以在不使用 Android/Visual Studio 的情况下运行/调试 react-native。

最后更新: 无法使其工作,停止所有尝试并转而使用 Android Studio,Android Studio 模拟器可以毫无问题地使用 React Native 和 Expo。 (好吧,还没有,示例应用程序至少运行正常。)

最佳答案

我在尝试同时设置 React-Native 和 VS Emulator for Android 时出现了相同的症状,以下步骤解决了这些问题:

  1. 关于 VS Emulator for Android , 我在 Tools/Network 检查了我的模拟电话的 IP标签。 Emulator Adapter #1指的是模拟手机。

  2. 然后,我前往终端并运行 adb connect <ip_address>:5555 .这使得模拟手机可用于 Android Studio 和 React-Native。

关于windows - react-native 和 Visual Studio Emulator for Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268616/

相关文章:

android - 如何设置 anchor 标记mailto : attribute in webview, android

android - HelloAndroid模拟器问题

来自 CMD 输出的列表的 Python 列表

windows - 当 "Debug Assertion Failed"出现时自动终止程序?

javascript - ComponentDidMount 中的执行顺序

css - React Native 中的样式化组件未按预期工作 - 需要帮助以基于父容器创建可自动调整大小的图像

android - "Unfortunately, app name has stopped."安卓设备或模拟器

Windows 10 Tortoise SVN 权限被拒绝 : txn-current-lock

Android Studio 未在 Windows 上打开

javascript - eslint 解析错误 : unexpected token eslint error