web-dev-qa-db-de.com

Visual Studio Android Emulator kann die Anwendung nicht ausführen

Ich bin kürzlich in die Entwicklung von Xamarin eingestiegen. Ich habe viel Erfahrung in der Xcode-Erstellung von iOS-Apps und die iOS-Seite war sehr unkompliziert. Jetzt versuche ich Android zu implementieren. Ich habe ein Hello World-Beispiel heruntergeladen, um mich zu orientieren. Beim Ausführen habe ich keine Probleme damit, den Simulator aufzurufen (MonoForAndroid_API_10 und MonoForAndroid_API_12), aber die eigentliche Anwendung wird nicht ausgeführt und erscheint nirgendwo auf dem Simulator. Wenn ich in Xamarin unter Android die Option run oder run verwende, wird ein voll funktionsfähiger, wenn auch leerer Simulator angezeigt.

Wie kann ich meine Anwendung auf dem Emulator ausführen lassen?

9
MingMan

Wie bei den anderen Kommentatoren ist dies wahrscheinlich nur ein Symptom eines langsamen Emulators auf Ihrem Computer. Ich verwende die Xamarin-Android-Entwicklung auf meinem OSX-Computer aus der Ära 2010 mit Mavericks mit 8 GB RAM. Er ist langsam, langsam, langsam, aber verwendbar. Versuchen Sie, die Intel x86-Geschwindigkeitsverbesserungen zu finden (suchen Sie nach HAXM), und Sie werden feststellen, dass der Emulator viel schneller ist.

Und ja, holen Sie sich ein echtes Mobiltelefon und schließen Sie es an Ihren Computer an: immer viel schneller als die Emulation.

später edit GetGenymotionfür Mac OSX oder für PC/Windows oder PC/Linux. Es ist viel schneller als die anderen Emulatoren. Ich habe seitdem herausgefunden, dass dies genauso schnell oder schneller ist als das Ausführen der App auf meinem verbundenen Android-Telefon. Es ist sicherlich einfacher, das Gerät nicht an einen meiner USB-Anschlüsse anschließen zu müssen, und ich kann im Zug codieren und testen. http://www.genymotion.com/

4
Phil Ryan

Ich weiß nicht, ob mein Problem dasselbe war, aber schließlich half mir diese Problembehandlung beim Ausführen des Emulators https://msdn.Microsoft.com/en-us/library/mt228282.aspx#ADB . Mir fehlte der Schlüssel Android SDK-Tools mit dem Zeichenfolgenwert Pfad in der Registrierung Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node

Ich habe es manuell erstellt und es hat funktioniert.

 enter image description here

UPDATE

Bevor ich das Problem mit dem Ausführen des Emulators bekam, konnte ich es in Visual Studio nicht sehen. Der Grund war, dass ich den VS Android Emulator über die Standalone-Installation und nicht über das VS-Installationsprogramm installiert habe. Es musste auch dort installiert werden.

 enter image description here

4
Mateusz Moska

Ich hatte ein ähnliches Problem, und dann löschte ich den vorhandenen Gerätesimulator und installierte ihn erneut. Er funktionierte.

2
casillas

Da ich ein anderes SDK verwende, in meinem Fall

Gehen Sie zu Extras> Optionen> Xamarin und legen Sie den Pfad zum Android SDK fest.

Irgendwann ändert Visual Studio diese Konfiguration.

Ich habe die Hyper-V-Beschleunigung basierend auf Microsoft-Dokumentationen aktiviert: https://docs.Microsoft.com/de-de/xamarin/Android/get-started/installation/Android-emulator/hardware-acceleration?tabs=vswin&pivots=windows # Beschleunigung-mit-Hyper-v

Grundsätzlich müssen Sie diese beiden Windows-Funktionen über das Bedienfeld aktivieren (Windows-Funktionen aktivieren oder deaktivieren):

  • Hyper-V.
  • Windows-Hypervisor-Plattform.

gehen Sie dann von Visual Studio zu: Tools >> Android >> Android SDK-Manager >> Tools >> Stellen Sie sicher, dass die Version "Android Emulator" 27.0.1 oder höher ist. Wenn nicht, finden Sie im selben Bildschirm eine Schaltfläche unten Aktualisiere es.

Ich habe dies auf Windows 10 64-Bit gemacht, mit VS 2017 Community 15.9.5

0
Worked for ME

Manchmal schließen Sie den Android-Emulator, aber nicht POWEROFF den Emulator. Dieses Problem tritt auf, wenn der Emulator nicht ordnungsgemäß heruntergefahren wird.

Starten Sie Ihren EMULATOR neu

  • Starten Sie zuerst Ihren Emulator 
  • Starten Sie anschließend den Emulator mit der Optionpressing down the power button and select restartin Ihrem Android-Emulator neu.
0
Talha Rafique