适用于Android的react-native和Visual Studio Emulator

时间:2018-03-14 01:55:01

标签: windows react-native android-emulator

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

我当前的尝试以错误结束: 无法调试。执行命令'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 Debug Bridge(adb)

  3. 它包含在Android SDK Platform-Tools中,下载并阅读更多内容: https://developer.android.com/studio/command-line/adb.html 它作为zip文件下载,你解压缩然后在PATH环境变量中添加adb.exe的路径, 所以你可以从任何路径执行adb命令。我正在使用纱线,它需要知道adb.exe在哪里。

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

    停止 - adb kill-server

    开始 - adb start-server

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

    1. 我还发现了一个关于如何使用Android工作的Visual Studio Emulator的特定指令:
    2. 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工具

      显然,用于Android的Visual Studio Emulator正在使用它,如果它不存在,你可以创建它 并添加/修改Path变量作为adb.exe的路径。

      1. 现在您可以启动Visual Studio Emulator for Android,然后在您打开集成终端,您可以对原生VS代码项目做出反应 并输入:
      2.   

        纱线运行android

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

        所以我认为我花了足够的时间试图让它发挥作用,在我的情况下,我自己的问题的答案是:

        从理论上讲,你应该能够使用VS代码的反应原生来运行Visual Studio Emulator for Android,但实际上 它可能不起作用,所以寻求更可靠的东西。

        当我尝试使用expo应用程序将手机与USB连接时,我确实在隧道尽头看到了一点亮光,adb马上把它捡起来, “纱线运行机器人”开始做一些事情,世博会甚至试图加载我的应用程序,我屏住呼吸,我的心脏在赛跑,我准备好了奇迹......而且......繁荣......它只是崩溃了,但是这可能会更容易 虽然,我解决了一些网络配置问题,我的手机无法识别运行纱线后输出中的IP地址 如果这有效,(大IF)那么它仍然很好,我可以在不使用Android / Visual Studio的情况下运行/调试react-native。

        最终更新: 无法使其工作,停止所有尝试并转而使用Android Studio,Android Studio模拟器可以使用本机和世界反应而没有任何问题。 (好吧,还没有,样本应用程序至少运行正常。)

2 个答案:

答案 0 :(得分:0)

如果你已经安装了android studio 然后将C:\Users\manu\AppData\Local\Android\Sdk\platform-tools路径添加到环境路径中(替换您的用户名而不是manu

如果你还没有android studio那么 需要从legendOverlap

下载adb

然后安装

  

intelhaxm-android.exe

打开一个新终端,现在adb commnad将正常工作

它是haxm源网站https://github.com/intel/haxm/releases/download/v7.0.0/haxm-windows_v7_0_0.zip

答案 1 :(得分:0)

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

  1. VS Emulator for Android标签上,我检查了仿真手机的IP。 Tools/Network是指模拟电话。

  2. 然后,我前往终端并运行Emulator Adapter #1。这使得该仿真手机可用于Android Studio和React-Native。