2016-07-09 7 views
1

Ich habe gerade Xamarin für VS2015 installiert und eine leere Android App erstellt. Leider wird keines der von Xamarin bereitgestellten Android Virtual Devices die kleine Vorlagen-App ausführen, die ich zur Verfügung gestellt habe. Visual Studio gibt eine nicht hilfreiche Nachricht von "Es gab Bereitstellungsfehler". Ein Blick in die Protokolle zeigt dies:Kann Android Virtual Device mit Xamarin und Visual Studio Community 2015 nicht starten

System.InvalidOperationException 
    at Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider.StartEmulator(IAndroidVirtualDevice virtualDevice, IProgressReport progress, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\Devices\AndroidVirtualDeviceProvider.cs:line 148 
    at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.StartUp(IMonoAndroidDevice device, IProgressReport progress, IAndroidVirtualDeviceProvider virtualDeviceProvider, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 72 
    at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.Execute(StartupVirtualDeviceCommand command, IProgressReport progress, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 45 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 152 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.<>c__DisplayClass1_0.<ExecuteAsync>b__0() in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 
Xamarin.VisualStudio.ProgressReport Error: 0 : [2016-07-09 15:31:19.0670] System.InvalidOperationException 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase.ProcessAggregateInnerException(Exception innerException, IProgressReport progress) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 38 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 145 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.<>c__DisplayClass1_0.<ExecuteAsync>b__0() in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 
Xamarin.VisualStudio.ProgressReport Error: 0 : [2016-07-09 15:32:08.4234] System.InvalidOperationException 
    at Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider.StartEmulator(IAndroidVirtualDevice virtualDevice, IProgressReport progress, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\Devices\AndroidVirtualDeviceProvider.cs:line 148 
    at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.StartUp(IMonoAndroidDevice device, IProgressReport progress, IAndroidVirtualDeviceProvider virtualDeviceProvider, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 72 
    at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.Execute(StartupVirtualDeviceCommand command, IProgressReport progress, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 45 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 132 
Xamarin.VisualStudio.ProgressReport Error: 0 : [2016-07-09 15:32:08.4404] System.InvalidOperationException 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase.ProcessAggregateInnerException(Exception innerException, IProgressReport progress) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 38 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 145 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.<>c__DisplayClass1_0.<ExecuteAsync>b__0() in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 
Xamarin.VisualStudio.Android.AndroidDeviceSettings Information: 0 : [2016-07-09 15:32:38.9678] Settings successfully saved. 
Xamarin.VisualStudio.Android.AndroidDeviceSettings Information: 0 : [2016-07-09 15:36:56.2277] Settings successfully saved. 
Xamarin.VisualStudio.ProgressReport Error: 0 : [2016-07-09 15:37:04.7492] System.InvalidOperationException 
    at Xamarin.VisualStudio.Android.AndroidVirtualDeviceProvider.StartEmulator(IAndroidVirtualDevice virtualDevice, IProgressReport progress, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\Devices\AndroidVirtualDeviceProvider.cs:line 148 
    at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.StartUp(IMonoAndroidDevice device, IProgressReport progress, IAndroidVirtualDeviceProvider virtualDeviceProvider, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 72 
    at Xamarin.VisualStudio.Android.CommandHandlers.StartupVirtualDeviceCommandHandler.Execute(StartupVirtualDeviceCommand command, IProgressReport progress, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio.Android\CommandHandlers\StartupVirtualDeviceCommandHandler.cs:line 45 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 152 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.<>c__DisplayClass1_0.<ExecuteAsync>b__0() in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 
Xamarin.VisualStudio.ProgressReport Error: 0 : [2016-07-09 15:37:04.7662] System.InvalidOperationException 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase.ProcessAggregateInnerException(Exception innerException, IProgressReport progress) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 38 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.Execute(TCommand command, CancellationToken cancellationToken) in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 145 
    at Xamarin.VisualStudio.Commands.CommandHandlerBase`2.<>c__DisplayClass1_0.<ExecuteAsync>b__0() in C:\Users\builder\data\lanes\3420\ee3cfcdd\source\xamarinvs\src\Core\VisualStudio\Commands\CommandHandlerBase.cs:line 118 
    at System.Threading.Tasks.Task`1.InnerInvoke() 
    at System.Threading.Tasks.Task.Execute() 
Xamarin.VisualStudio.Android.AndroidDeviceSettings Information: 0 : [2016-07-09 15:41:33.7269] Settings successfully saved. 

den Fehler googeln this other question bringt, die durch ermöglicht Hardware-Virtualisierung gelöst wurde, aber ich bin nicht ganz sicher, was das bedeutet. Ich habe versucht, Fehler zu beheben, aber ich habe keine Ahnung, was überhaupt vorgeht. Erschwerend kommt hinzu, dass es zwei separate Kopien des Android SDK auf meinem Computer gibt, eine in %USER_HOME%/AppData/Local/Android/android-sdk und eine in %USER_HOME%/AppData/Local/Xamarin/MonoForAndroid/AndroidSDK. Die in Android hat den SDK-Manager und AVD-Manager drin, aber Xamarin ist nicht. Soweit ich das beurteilen kann, scheint nichts das in Android zu verwenden, aber es wurde von Xamarin installiert.

Antwort

1

Ok, so ist das peinlich. Ich benutzte den AVD-Manager in %USER_HOME%/AppData/Local/Android/android-sdk. Wenn ich das in Xamarin in Visual Studio öffne, funktioniert es perfekt beim ersten Mal.

+0

Obwohl Sie die Lösung für Ihr Problem gefunden haben, wie ThamiDev in einer Antwort sagte, sollten Sie wirklich einen Blick auf Genymotion werfen, es ist wirklich ein gutes Stück Software, schnell zu booten, mit vielen verschiedenen Geräten zu verwenden! – YumeYume

+0

Während Genymotion schneller ist, hat es einige Features hinter einer Paywall gesperrt, vor allem Netzwerk, und ich kann die Kosten nicht rechtfertigen. – MadDoctor5813

1

Versuchen Sie es mit dem Genymotion Emulator ... es wird klären, ob das Problem mit der Virtualisierung oder dem Emulator selbst ist. besuchen Sie https://www.genymotion.com/

Verwandte Themen