【问题标题】:Error deploying Xamarin to Android将 Xamarin 部署到 Android 时出错
【发布时间】:2016-06-22 11:50:25
【问题描述】:

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

System.InvalidOperationException 在 Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider.StartEmulator(IAndroidVirtualDevice virtualDevice, IProgressReport 进度, CancellationToken 取消令牌)在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.Android\Devices\AndroidVirtualDeviceProvider.cs:line 148 在 Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.StartUp(IMonoAndroidDevice 设备, IProgressReport 进度, IAndroidVirtualDeviceProvider virtualDeviceProvider, CancellationToken cancelToken) 在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 0 在 Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.Execute(StartupVirtualDeviceCommand 命令, IProgressReport 进度, CancellationToken 取消令牌)在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 45 在 Xamarin.VisualStudio.Commands.CommandHandlerBase2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 125 at Xamarin.VisualStudio.Commands.CommandHandlerBase2.c__DisplayClass1_0.b__0() 在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 在 System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.Tasks.Task.Execute() System.InvalidOperationException at Xamarin.VisualStudio.Commands.CommandHandlerBase.ProcessAggregateInnerException(Exception innerException, IProgressReport progress) in C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 37 at Xamarin.VisualStudio.Commands.CommandHandlerBase2.Execute(TCommand 命令,CancellationToken 取消令牌)在 C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 145 在 Xamarin.VisualStudio.Commands.CommandHandlerBase2.<>c__DisplayClass1_0.<ExecuteAsync>b__0() in C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 at System.Threading.Tasks.Task1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

有人知道发生了什么吗?

【问题讨论】:

    标签: c# android visual-studio xamarin.android


    【解决方案1】:

    原来问题是我的电脑没有开启硬件虚拟化。我从来没有找到任何类型的输出告诉我,但是当我打开它时它开始工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-09-12
        • 2021-06-28
        • 2017-12-14
        • 2021-08-29
        • 2013-07-04
        • 2021-11-09
        • 1970-01-01
        • 2018-06-05
        • 2017-11-25
        相关资源
        最近更新 更多