2016-01-14 21 views
30

Ich habe eine grundlegende Xamarin Forms App, die ich erstellt habe. Es funktioniert gut gegen den iOS-Simulator.Xamarin Forms Android App stürzt ab Debugging mit VS Android Emulator ausführen

Allerdings, wenn ich versuche und mit einem VS Android Emulator (5.1in Marshmallow) läuft, stürzt es jedes Mal beim Öffnen ab. Selbst wenn ich versuche und ohne Debugging laufe. Unten ist der Fehler, den ich sehe:

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 bin VS2015 + Xamarin Forms 2.0 neuesten und besten.

Was geht hier vor?

+0

Können Sie Ihre App mit einem anderen Emulator ausführen? –

+3

Ich habe das gleiche Problem, aber nur im Debug-Modus (Release-Modus und konkrete Smartphone sind in Ordnung). Eine andere Nachricht wird ebenfalls in Xamarin-Protokoll geschrieben: "Konnte keine Verbindung zum Debugger herstellen". Nur als Referenz, gibt es einen Thread auf Xamarin Forum darüber ohne Lösung für jetzt sprechen (https://forums.xamarin.com/discussion/50696/could-not-connect-to-the-debugger?) –

+0

Dank TOK . Ja, ich kann es mit dem eigentlichen Telefon laufen, so dass es für jetzt ausreicht – aherrick

Antwort

92

Kurz:

1. Ausgabe "konnte nicht an den Debugger verbinden" (Android App startet und sofort schließt, stoppt das Debuggen):

  1. Schließen Sie das Android-Simulator-Fenster heruntergefahren die virtuelle Maschine.
  2. Starten Sie den „Hyper-V-Manager“ (Microsoft-Programm virtuellen Maschinen unter Windows zu verwalten, haben Sie es installiert ist)
  3. den Emulator Wählen Sie
  4. der rechten Maustaste für Kontextmenü verwenden möchten, drücken Sie Einstellungen
  5. im Einstellungsdialog Prozessor
  6. Click Kompatibilität
  7. erweitern Im rechten Fensterbereich gesetzt Checkbox „Migrate auf einen physischen Computer mit einer anderen Prozessorversion
  8. Starten Sie das Debuggen in Visual Studio den Simulator

2. Der fehlende libaot-mscorlib.dll neu zu starten. so Problem:

Gehen Sie zu den Eigenschaften des Android-Projekts, Hit Registerkarte "Android-Optionen", und deaktivieren Sie "Use Fast Deployment".

Quelle: Fix for “could not connect to the debugger” while deploying Xamarin Forms apps to the Visual Studio Android Emulator (VS2015)

Dieses Problem scheint nur auf die neuere Generation von Prozessoren auftreten zu werden, was erklärt, warum ich es nie zuvor gesehen hat.

Die für Android wegen einer Inkompatibilität zwischen den Android-Bildern für das Visual Studio-Emulator geschieht und die neueren Generationen von Intel-Prozessoren ab Jahr 2015

Diese Lösung auch hier veröffentlicht: Visual studio android emulator will not start fully

UPDATE 29. November 2017

Sie sollten wirklich in Erwägung ziehen, zu den von Android bereitgestellten Android-Emulatoren über Android Studio for Windows zu wechseln.Neuere Android-API-Level (24 und höher) sind nur dort verfügbar und Microsoft does not seem to care.

Leider haben wir keine Pläne, Android Bilder nach 4.4 zu veröffentlichen. Wir empfehlen Ihnen, den Emulator von Google oder GenyMotion für zukünftige Bilder des Android-Betriebssystems zu testen.

+1

Excellent - Option 1 gelöst mein Problem (jede App würde starten und sofort schließen) – DilbertDave

+1

@aherrick Sorry, um Ihren Kommentar zu verwöhnen. Ich wechselte die vorgeschlagenen Routinen, so dass derjenige, der dir geholfen hat, jetzt die Nummer eins ist. –

+0

Der erste Tipp funktionierte für mich. Danke :) – Ted