使用Visual Studio Emulator运行的Nativescript项目

时间:2017-10-16 16:12:29

标签: android-emulator visual-studio-code nativescript visual-studio-emulator

我有一个Nativescript应用程序,我正在使用VS Code开发,当我尝试使用Nativescript扩展中的Nativescript启动配置运行它时没有问题,当我使用连接USB的真实设备或我使用其中一个android-sdk模拟器。

现在我需要在机器上运行Hyper-V,并且当虚拟机管理程序打开时,这些模拟器无法运行。所以我下载并安装了Visual Studio Android Emulator,它在我手动启动时运行良好。

问题是nativescript项目无法使用tns设备或adb设备命令识别此设备,如果我尝试从VS Code启动应用程序,它会尝试启动其他模拟器之一,这显然会因为hypervisor / Intel Haax不兼容。

你们之前有没有遇到过这个问题并且有任何可以分享的解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:11)

Microsoft MSDN说:

如果模拟器正在运行,但它似乎没有连接到ADB ,或者它没有出现在使用ADB (for example, Android Studio or Eclipse)的Android工具中,则可能需要调整仿真器在哪里寻找ADB。

模拟器使用 注册表项 来识别Android SDK 的基本位置,并查找 该目录下的\ platform-tools \ adb.exe 文件。

我们去!一步一步;)

ANDROID SDK PATH复制给我看起来像这样:

enter image description here

修改模拟器使用的Android SDK路径:

  1. 从“开始”按钮上下文菜单中选择“运行”,在对话框中键入 regedit ,然后选择“确定”,打开注册表编辑器。
  2. enter image description here

    1. 导航至左侧文件夹树中的 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools
    2.   

      注意:如果Android SDK Tools文件夹不存在,请在WOW6432Node下创建,然后打开它,然后创建String Value名称Path:)

      1. 修改 Path 注册表变量以匹配 Android SDK 的路径。
      2. enter image description here

        1. 重新启动模拟器,您现在应该能够看到连接到ADB和相关Android工具的模拟器。
        2. enter image description here

          现在!打开终端(CMD),然后运行ADB命令

          adb devices -l

          enter image description here

          是的!! Visual Studio模拟器正在运行,并已连接到ADB!

          HERE WE GOO !!

          现在我们要创建一个演示应用程序(例如FIRSTZAKI) ZAKI是我的昵称:p

          在终端(CMD):

          tns create FIRSTZAKI

          enter image description here

          选择Android平台

          cd FIRSTZAKI\

          tns platform add android

          enter image description here

          检查VS EMULATOR是否准备就绪!

          tns devices

          enter image description here

          是是^^

          最后步骤(RUN / BUILD)

          tns run android

          enter image description here

          哇......很棒:)

          enter image description here

          AND ..祝你好运♥ - ZAKI