是否可以在 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。
安装适用于 Android 的独立 Visual Studio 模拟器 https://www.visualstudio.com/vs/msft-android-emulator/
下载 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
- 我还找到了关于如何使 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 的路径。
- 现在您可以启动适用于 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 时出现了相同的症状,以下步骤解决了这些问题:
关于
VS Emulator for Android
, 我在Tools/Network
检查了我的模拟电话的 IP标签。Emulator Adapter #1
指的是模拟手机。然后,我前往终端并运行
adb connect <ip_address>:5555
.这使得模拟手机可用于 Android Studio 和 React-Native。
关于windows - react-native 和 Visual Studio Emulator for Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268616/