2

Nachdem ich Hyper-V konfiguriert und es running bekommen, wird die Visual Studio Emulator for Android gestartet. Ich kann meinen Startbildschirm sehen, aber dann wird die App beendet. Dies ist das Ausgabeprotokoll:Visual Studio Emulator für Android funktioniert nicht: mscorlib.dll.so nicht gefunden

InspectorDebugSession(1): StateChange: Start -> EntryPointBreakpointRegistered 
InspectorDebugSession(1): Constructed 
Android application is debugging. 
03-25 10:24:48.717 D/dalvikvm(1251): Late-enabling CheckJNI 
03-25 10:24:48.749 D/dalvikvm(1251): Trying to load lib /data/app-lib/MyApp.Droid-1/libmonodroid.so 0xa8f89c78 
03-25 10:24:48.749 D/dalvikvm(1251): Added shared lib /data/app-lib/MyApp.Droid-1/libmonodroid.so 0xa8f89c78 
03-25 10:24:48.761 W/monodroid(1251): Using override path: /data/data/MyApp.Droid/files/.__override__ 
03-25 10:24:48.761 W/monodroid(1251): Using override path: /storage/emulated/0/Android/data/MyApp.Droid/files/.__override__ 
03-25 10:24:48.761 W/monodroid(1251): Trying to load sgen from: /data/data/MyApp.Droid/files/.__override__/libmonosgen-2.0.so 
03-25 10:24:48.761 W/monodroid(1251): Trying to load sgen from: /storage/emulated/0/Android/data/MyApp.Droid/files/.__override__/libmonosgen-2.0.so 
03-25 10:24:48.761 W/monodroid(1251): Trying to load sgen from: /data/app-lib/MyApp.Droid-1/libmonosgen-2.0.so 
03-25 10:24:48.761 W/monodroid(1251): Trying to load sgen from: /data/data/MyApp.Droid/files/.__override__/links/libmonosgen-2.0.so 
03-25 10:24:48.761 W/monodroid-debug(1251): Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8915,server=y,embedding=1 
03-25 10:24:48.917 W/monodroid-debug(1251): Accepted stdout connection: 43 
03-25 10:24:49.693 D/Mono (1251): Image addref mscorlib[0xb948bb30] -> mscorlib.dll[0xb948b0f0]: 1 
03-25 10:24:49.697 D/Mono (1251): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/MyApp.Droid-1/libaot-mscorlib.dll.so" not found 
03-25 10:24:49.697 D/Mono (1251): AOT module '/Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/MyApp.Droid-1/libaot-mscorlib.dll.so" not found 
03-25 10:24:49.705 D/Mono (1251): Unloading image data-0x95e99010 [0xb948bb90]. 
Could not connect to the debugger. 
InspectorDebugSession(1): HandleTargetEvent: TargetExited 
InspectorDebugSession(1): Disposed 

Ich habe versucht, die Daten (app, mono, Xamarin) im Emulator zu deinstallieren, neu gestartet Visual Studio/Emulator, aber nichts davon geholfen. Warum ist es so schmerzhaft bei der Verwendung eines Android-Simulators? Ich weiß nicht, wie Android-Apps entwickelt werden, wenn keiner der Simulatoren in der "Produktion" verwendet werden kann.

Ich sollte erwähnen, dass es auf dem Gerät arbeitet und in anderen Simulatoren wie Xamarin Android-Player, Simulator von Android SDK, ...

Antwort

6

geben diesem einen Versuch: Xamarin Forms Android App Crashes Running Debug with VS Android Emulator

Kurz:

1. "konnte nicht an den Debugger connect" Ausgabe:

  1. starten Hyper-V-Manager
  2. den Emulator Wählen Sie versuchen, verwenden
  3. Rechtsklick auf, schlug Einstellungen
  4. Click Prozessor
  5. Klicken Sie auf Kompatibilität
  6. Set Checkbox „Migration auf einem physischen Computer mit einer anderen Prozessorversion “

2. Die fehlende libaot-mscorlib.dll.so Ausgabe:

Gehe zu den Eigenschaften des Android-Projekts, drücke den Tab "Android options" und deaktiviere "Use Fast Deployment".