是否可以在Visual Studio Emulator for Android(独立版)上运行React Native应用程序?如果可以,设置步骤是什么?我可以成功启动模拟器,但无法弄清楚如何配置React Native以使用它而不是“adb设备”。
我的当前尝试以错误结束: 无法调试。执行命令“adb devices”时出错:命令失败:adb设备 “adb”不被识别为内部或外部命令, 可操作程序或批处理文件。
我知道Android Studio和随附的虚拟设备,但我想将其作为最后一个选项尝试。我的环境是:Windows 10专业版,VS Code(带有React Native工具扩展),react-native,yarn。
更新
即使我没有在尝试中取得任何进展 我只是想分享我在解决此问题时获得的知识, 因为在另一台PC上可能有效,但我的问题可能特定于我的环境。
理论上,在Visual Studio Emulator for Android中运行React-Native只需要很少的步骤 在VS代码中,而不需要安装Android Studio或Visual Studio。
安装Visual Studio Emulator for Android,独立版 https://www.visualstudio.com/vs/msft-android-emulator/
下载Android Debug Bridge(adb)
Android SDK Platform-Tools已经包含在内,可以在此处下载并阅读更多内容: https://developer.android.com/studio/command-line/adb.html。它以zip文件的形式下载,您需要解压缩并将adb.exe的路径添加到PATH环境变量中,这样您就可以从任何路径执行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' 设备未在 Android 设备监视器中列出
这是一个注册表编辑键
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools
显然,Visual Studio Emulator for Android 使用该键,如果没有该键,则可以创建它,并将 Path 变量添加/修改为 adb.exe 的路径。
- 现在,您可以启动 Visual Studio Emulator for Android,然后在您的 React Native VS Code 项目中打开集成终端并键入:
yarn run android
如果我理解正确(在完美的世界中),您的应用程序应安装并显示在 Visual Studio Emulator for Android 中, 但对于我来说,我的模拟器从未显示为设备,当我输入 adb devices 时,我只看到两行空白。
所以我认为我已经花了足够的时间尝试让它工作,在我的情况下,回答我自己的问题是:
理论上,您应该能够使用 VS 代码从 react-native 运行 Visual Studio Emulator for Android,但实际上可能不起作用, 因此请寻找更可靠的方法。
我使用expo应用程序尝试通过USB连接手机时,看到了一线希望,adb立即捕获到它,“yarn run android”开始执行操作,甚至尝试加载我的应用程序,我屏住呼吸,心跳加速,准备迎接奇迹......然后......崩溃了,但这可能更容易解决,似乎存在一些网络配置问题,我的手机无法识别运行yarn后输出的IP地址。如果这个问题得到解决(大的“如果”),那么仍然很好,我可以在不使用Android/Visual Studio的情况下运行/调试react-native。最终更新:无法使其工作,停止所有尝试,改为使用Android Studio,Android Studio模拟器与react native和expo无任何问题。(好吧,至少示例应用程序运行正常。)