问题
我正在运行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。
答案 0 :(得分:1)
我不知道这是否解决了核心问题(可能是Visual Studio / Xamarin Bug),但我确实找到了解决方法。
这为我解决了。删除所有x86设备不知何故告诉Visual Studio不再尝试部署x86模拟器,我能够在设备上运行。
答案 1 :(得分:0)
如果您使用的是模拟器,则需要先安装Intel HAXM才能继续操作。并尝试不使用64位仿真器,因为它们可能会打开,但不会显示任何内容。他们也不擅长表现。 Here is the link for HAXM
如果您使用的是物理设备,请务必在Your_App中查看应用程序的目标 - >属性并选择您的手机所具有的适当API。