C# 将Xamarin部署到Android时出错

C# 将Xamarin部署到Android时出错,c#,android,visual-studio,xamarin.android,C#,Android,Visual Studio,Xamarin.android,我开始学习Xamarin,并尝试运行示例项目。我已经成功安装了Android SDK,并创建了一个虚拟设备进行测试。但是,当我尝试运行该项目时,会出现一个非描述性错误,指示我应该检查日志文件。当我这样做时,我会发现以下两个堆栈跟踪: System.InvalidOperationException位于 Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider.StartModulator(IAndroidVirtualDevice vir

我开始学习Xamarin,并尝试运行示例项目。我已经成功安装了Android SDK,并创建了一个虚拟设备进行测试。但是,当我尝试运行该项目时,会出现一个非描述性错误,指示我应该检查日志文件。当我这样做时,我会发现以下两个堆栈跟踪:

System.InvalidOperationException位于 Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider.StartModulator(IAndroidVirtualDevice virtualDevice、IProgressReport进度、CancellationToken 取消令牌)在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.Android\Devices\AndroidVirtualDeviceProvider.cs:line 148 at Xamarin.VisualStudio.Android.CommandHandler.StartupVirtualDeviceCommandHandler.StartUp(iMonandroid设备 设备,IProgressReport progress,IAndroidVirtualDeviceProvider virtualDeviceProvider,CancellationToken CancellationToken)位于 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 0 at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommand.Execute(StartupVirtualDeviceCommand 命令,IProgressReportProgress,CancellationToken 取消令牌)在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 45分 Xamarin.VisualStudio.Commands.CommandHandlerBase
2.Execute(TCommand
命令,CancellationToken CancellationToken)位于
C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\Commands\CommandHandlerBase.cs:line
125 at
Xamarin.VisualStudio.Commands.CommandHandlerBase
2.c_uuudisplayClass1_0.b_uu0() 在里面 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\Commands\CommandHandlerBase.cs:line 118 at System.Threading.Tasks.Task
1.InnerInvoke()at
System.Threading.Tasks.Task.Execute()System.InvalidOperationException
在
Xamarin.VisualStudio.Commands.CommandHandlerBase.ProcessAggregateInnerException(异常
innerException,IProgressReport进度)中的
C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\Commands\CommandHandlerBase.cs:line
37在
Xamarin.VisualStudio.Commands.CommandHandlerBase
2.Execute(TCommand 命令,CancellationToken CancellationToken)位于 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\Commands\CommandHandlerBase.cs:line 145在 Xamarin.VisualStudio.Commands.CommandHandlerBase
2.c__DisplayClass1_0.ExecuteAsyncb_0()
在里面
C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\Commands\CommandHandlerBase.cs:line
118 at System.Threading.Tasks.Task
1.InnerInvoke()at System.Threading.Tasks.Task.Execute()


有人知道发生了什么吗?

看来您在使用内置仿真器时遇到了问题。我建议您尝试使用真实设备进行调试,或使用创建模拟器。它需要Virtual Box才能运行,但非常有用,因为有很多设备可以模拟,所以您可以在多个API和屏幕大小上测试应用程序

问题是我的计算机没有打开硬件虚拟化。我从未发现任何一种输出告诉我这一点,但当我打开它时,它开始工作