为什么Visual Studio会在选择设备时尝试部署到模拟器

时间:2017-10-01 14:57:01

标签: c# android visual-studio xamarin deployment

问题

我正在运行Visual Studio 2017并尝试将Xamarin应用程序部署到我的Android硬件(Motorola Moto G 4),该硬件通过USB插入我的计算机。当我尝试在Visual Studio中部署它时,我得到以下输出:

Starting deploy Android_Accelerated_x86 ...
Starting emulator Android_Accelerated_x86 ...
C:\Users\vchelaru\AppData\Local\Android\ANDROI~1\tools\emulator.EXE -partition-size 512 -no-boot-anim -avd Android_Accelerated_x86 -prop monodroid.avdname=Android_Accelerated_x86
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: Android Emulator requires an Intel processor with VT-x and NX support.  Your CPU: 'AuthenticAMD'
Emulator Android_Accelerated_x86 cannot be started.
Xamarin.Android does not support deploying the previous version. Please ensure your solution builds before deploying it.
------ Deploy started: Project: VolumeTest, Configuration: Debug Any CPU ------
Error: Cancelled
======== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
======== Deploy: 0 succeeded, 2 failed, 0 skipped ==========

问题

为什么Visual Studio在选择硬件时尝试启动或部署到模拟器?

我尝试了什么

根据我的Android设备连接USB调试,我已授权设备在设备上进行调试。事实上,我甚至已经能够多次部署到这个设备,但现在我不能再这样做了。

在Visual Studio中“播放”按钮旁边的下拉列表中选择了Motorola Moto G 4。我重建了这个项目,并选择了工具 - > Android - > 重新启动ADB设备。重新启动时,摩托罗拉Moto G 4设备暂时消失,但随后再次找到它。

我已经尝试拔出并重新插入硬件。我尝试重新启动Visual Studio。每当我这样做时,默认选择硬件设备,所以我知道Visual Studio会看到它。

我也试过重启Windows。

2 个答案:

答案 0 :(得分:1)

我不知道这是否解决了核心问题(可能是Visual Studio / Xamarin Bug),但我确实找到了解决方法。

  1. 转到工具 - > Android - > Android模拟器管理器
  2. 确保选中 Android虚拟设备标签
  3. 选择任何x86设备,然后点击删除... 按钮。
  4. 刷新按钮,确认列表中没有x86设备
  5. 关闭窗口
  6. 重建项目
  7. 播放按钮进行部署
  8. 这为我解决了。删除所有x86设备不知何故告诉Visual Studio不再尝试部署x86模拟器,我能够在设备上运行。

答案 1 :(得分:0)

如果您使用的是模拟器,则需要先安装Intel HAXM才能继续操作。并尝试不使用64位仿真器,因为它们可能会打开,但不会显示任何内容。他们也不擅长表现。 Here is the link for HAXM

如果您使用的是物理设备,请务必在Your_App中查看应用程序的目标 - >属性并选择您的手机所具有的适当API。