7

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

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

问题是 nativescript 项目无法使用 tns device 或 adb devices 命令识别此设备,如果我尝试从 VS Code 启动应用程序,它会尝试启动其他模拟器之一,这显然是由于管理程序/英特尔而失败哈克斯不兼容。

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

谢谢。

4

1 回答 1

16

微软 MSDN 说:

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

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


开始了!!一步步 ;)

为我复制你ANDROID SDK PATH的,它看起来像这样:

在此处输入图像描述


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

  1. 通过从“开始”按钮上下文菜单中选择“运行”,regedit在对话框中键入内容并选择“确定”来打开注册表编辑器。

在此处输入图像描述


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

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

  1. 修改Path注册表变量以匹配您的Android SDK.

在此处输入图像描述


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

在此处输入图像描述


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

adb devices -l

在此处输入图像描述

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


来了!

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

在终端 (CMD) 上:

tns create FIRSTZAKI

在此处输入图像描述

选择安卓平台

cd FIRSTZAKI\

tns platform add android

在此处输入图像描述

检查 VS EMULATOR 是否准备就绪!

tns devices

在此处输入图像描述

是的 是的^^

最后一步(运行/构建)

tns run android

在此处输入图像描述

哇...太棒了:)

在此处输入图像描述

和 .. 祝你好运♥ — ZAKI

于 2017-12-15T10:52:29.113 回答