Visual Studio C++和Android模拟器?

3

我希望能在安卓上制作游戏,但不想用Java编程。

Visual Studio 支持用 C++ 开发安卓应用程序。当我启动/调试应用程序时,它会提示:

Severity    Code    Description Project File    Line
Error       Error installing the package. The device '' 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.    Android1_test.Packaging     0

我已经安装了xamarin模拟器,但是我无法在其中调试我的项目,并且我没有安装“Microsoft Visual Studio Emulator for Android”。当我尝试安装它时,我遇到一个错误“设置被阻止”,并显示如下信息:

This computer does not support the Visual Studio Emulator for Android, which requires a 64-bit Windows 8/8.1/10 Pro/Enterprise edition or Window Server 2012 or above and a computer that supports Hyper-V. For more information, see System Requirements for Visual Studio Emulator for Android (https://msdn.microsoft.com/en-us/library/mt228280.aspx).

我需要安装“Hyper-V Server 2012”或其他什么东西吗?

编辑:我使用的是Windows 10 Home版本,它不支持Hyper-V。感谢微软(Windows 10 Pro($129.99)支持Hyper-V)。


1
仔细看:“需要64位Windows 8/8.1/10 Pro/Enterprise版或Window Server 2012或更高版本”,“以及支持Hyper-V的计算机”。 - melak47
你使用的 Windows 版本是什么?错误信息明确提到了 64 位Windows 8 Pro/Enterprise 或更高版本。 - GreatAndPowerfulOz
我使用的是 Windows 10 家庭版 64 位操作系统,能否提供一下 Hyper-V 的下载链接? - iUuax
请按照错误信息中的链接进行操作,该链接列出了所需的要求。 - melak47
2个回答

2

Android在API 9级别中发布了一种创建真正的C++应用程序的方法。这种方法被称为NativeActivity,许多流行的游戏引擎如虚幻引擎和其他引擎都使用了这种机制。Visual Studio带有Visual Studio Android模拟器,您可以下载它以获取OOTB体验。

希望这可以帮助您,如果您仍然有其他问题或体验问题,请随时通过aasthan@microsoft.com联系我们。

enter image description here


0
Visual Studio Emulator for Android非常好用,但正如你所发现的那样,它只能在支持Hyper-V的Windows版本上运行,而Home版不包括在内。你需要Pro版才能获得这个功能。幸运的是,这并不是使用Visual Studio开发Android应用的唯一选择。Android SDK附带了一个基本的模拟器,可以在Windows 7、8.1或10 Home版上运行,尽管性能不如Visual Studio Emulator(也就是说,它让蜗牛看起来很快)。Intel提供了一个更可接受的解决方案,称为HAXM(硬件加速执行管理器),你可以试试看。HAXM是专门为支持Android开发的快速仿真而设计的Hyper-V替代品(换句话说,你不能同时运行HAXM和Hyper-V)。要使用它,你需要具备支持VT-x和XD的64位Intel处理器,这些指令用于启用虚拟机支持。Intel在这里提供了安装说明
另一个选项是使用USB电缆连接Android设备。大多数设备允许您在设置中启用开发人员选项。这里有一些常见的启用开发人员选项的说明,但在某些情况下,您需要查找如何为特定设备启用它,因为它会有所不同。当您将启用了USB连接的开发人员选项的Android设备连接到计算机时,该设备将出现在Visual Studio的部署目标下拉列表中。您可以直接将代码部署到它并像使用模拟器一样远程调试它。请确保将您的构建配置与您要针对的设备的架构匹配。模拟器使用x86代码,而大多数(不是全部)Android设备都有ARM处理器。

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