Visual Studio 2015 Android模拟器问题

4

我下载了“Visual Studio 2015 Preview”,并带有“Visual Studio模拟器 for Android”。

使用Apache Cordova App(可以从文件 -> 新建 -> 项目 ->“Apache Cordova空白应用程序”创建)时,模拟器运行良好。

但是,当我尝试调试简单的x86 android c++应用程序(可以通过文件 -> 新建 -> 项目 ->“Native Activity Application Android”创建)时,Visual Studio Android模拟器成功启动,之后Visual Studio出现错误:

1>------ Deploy started: Project: Android.Packaging, Configuration: Debug x86 ------
1>Starting emulator...
1>Error installing the package. The device '169.254.191.177:5555' is invalid or not running.  Please switch to another device, or use the Android Virtual Device (AVD) Manager to start a compatible emulator, or connect a compatible Android device.
1>The device is invalid or is not running.
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

我已经检查过:

  • Android模拟器的IP地址为169.254.191.177 - 我可以在模拟器设置中看到它。
  • "ping 169.254.191.177" - 可以工作;
  • "telnet 169.254.191.177 5555" - 也可以工作。

一些细节:

  • 在VS2015中,我选择“VS模拟器Android手机(x86-离线)”作为上方组合框中的选项
  • 我编译了x86架构的C++应用程序
  • 我有Windows 8.1
  • 官方AndroidSDK模拟器与Visual Studio 2015 C++调试正常工作

更新1:adb.exe无法看到VS Android模拟器。为什么是个问题。

更新2:"adb devices"只有在命令“adb connect 169.254.191.177:5555”之后才能看到VS模拟器。默认情况下adb为什么看不到VS模拟器 - 这是个问题。

3个回答

9

您在开始时是否看到有关ADB的任何错误消息?考虑到它在cordova上运行,尝试重新启动设备以确保没有一次性问题。如果这样无法解决问题,则可以手动连接adb。

adb connect <ip>:5555

然后再次尝试该项目。

另外,请确保您的计算机上安装了所有必备软件。当您创建一个新项目时,它会打开一个网页列出所需的先决条件。


1
你是我的英雄 :) 在执行“adb connect <ip>:5555”命令后,adb设备开始看到模拟器。Visual Studio也开始看到“VS Emulator Android Device - 480x800 (x86 - 169.254.220.177:5555)”。再次感谢你,你救了我的一天) 但问题是,默认情况下为什么adb设备看不到VS模拟器呢? - arhipov slava
很遗憾,没有足够的信息来说明发生了什么。如果adb连接失败,您应该会收到一个错误对话框。鉴于您没有看到这个,最有可能是一个bug。我们将继续监视并查看这个问题,并在能够重现它时加以解决。 - Prem
1
当我手动运行adb时,会收到“已连接到<ip>”的消息,但我的vs会话从未连接到远程调试器。应用程序部署并启动,但调试器从未附加,构建只是挂起在那里。 - Aaron Stainback

7

请确保 HKLM\Software\Wow6432Node\Android SDK Tools\Path 路径正确。


4

您可以手动更新注册表:

  1. 在regedit中,导航至HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。
  2. 创建一个名为Android SDK Tools的新键。
  3. 导航到该键。
  4. 创建一个名为Path的新字符串值。将其值设置为您的Android SDK的位置,例如C:\Users\YourName\AppData\Local\Android\sdk。
  5. 然后重新启动模拟器。

现在,您可以使用“adb devices”查看VS模拟器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接