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.
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
Während Genymotion schneller ist, hat es einige Features hinter einer Paywall gesperrt, vor allem Netzwerk, und ich kann die Kosten nicht rechtfertigen. – MadDoctor5813