webentwicklung-frage-antwort-db.com.de

Xamarin Forms Android App stürzt ab, wenn Debug mit VS ausgeführt wird Android Emulator

Ich habe eine einfache Xamarin Forms-App, die ich erstellt habe. Es funktioniert gut gegen den iOS-Simulator.

Wenn ich jedoch versuche, mit einem VS Android Emulator (5.1in Marshmallow)) zu starten, stürzt das Programm jedes Mal beim Öffnen ab.

01-14 16:22:10.290 D/Mono    ( 1366): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-mscorlib.dll.so" not found
01-14 16:22:10.290 D/Mono    ( 1366): AOT module '/Users/builder/data/lanes/2512/d3008455/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-mscorlib.dll.so" not found
01-14 16:22:10.294 D/Mono    ( 1366): Unloading image data-0x9659b010 [0xb93d5940].

Ich verwende die neueste und beste Version von VS2015 + Xamarin Forms 2.0.

Was ist denn hier los?

30
aherrick

Zusamenfassend:

1. Problem "Verbindung zum Debugger konnte nicht hergestellt werden" (Android-App wird gestartet und sofort geschlossen, Debugging wird beendet):

  1. Schließen Sie das Android Simulator-Fenster, um die virtuelle Maschine herunterzufahren.
  2. Starten Sie den " Hyper-V Manager " (Microsoft-Programm zur Verwaltung virtueller Maschinen in Windows, Sie haben es installiert)
  3. Wählen Sie den Emulator aus, den Sie verwenden möchten
  4. Rechtsklick für Kontextmenü, drücke Einstellungen
  5. Erweitern Sie im Einstellungsdialog Prozessor
  6. Klicken Sie auf Kompatibilität
  7. Aktivieren Sie im rechten Bereich das Kontrollkästchen " Auf einen physischen Computer mit einer anderen Prozessorversion migrieren "
  8. Starten Sie das Debuggen in Visual Studio, um den Simulator neu zu starten

2. Das fehlende Problem mit libaot-mscorlib.dll.so:

Gehen Sie zu den Eigenschaften des Android) - Projekts, klicken Sie auf die Registerkarte "Android-Optionen" und deaktivieren Sie "Schnelle Bereitstellung verwenden".

Quelle: Fix für "Verbindung zum Debugger konnte nicht hergestellt werden" beim Bereitstellen von Xamarin Forms-Apps auf dem Visual Studio Android Emulator (VS2015)

Dieses Problem scheint nur bei der neueren Generation von Prozessoren aufzutreten, was erklärt, warum ich es noch nie zuvor gesehen habe.

Dies ist auf eine Inkompatibilität zwischen den Android) - Images für den Visual Studio-Emulator für Android=) und den neueren Generationen von Intel-Prozessoren ab dem Jahr 2015 zurückzuführen.

Diese Lösung wird auch hier veröffentlicht: Visual Studio Android Emulator wird nicht vollständig gestartet

UPDATE 29. November 2017

Sie sollten wirklich in Betracht ziehen, zu den Android Emulatoren zu wechseln, die von Google über Android Studio für Windows bereitgestellt werden. Neuere Android API-Stufen ( 24 und höher) sind nur dort verfügbar und Microsoft scheint das nicht zu kümmern .

Leider haben wir keine Pläne, Android Bilder nach 4.4) zu veröffentlichen. Wir empfehlen, dass Sie Google oder GenyMotions Emulator ausprobieren, um zukünftige Bilder des Android Betriebssystems) zu erhalten.

92
Zverev Evgeniy