2

После того, как я настроил Hyper-V и смог его получить running, запускается Visual Studio Emulator for Android. Я вижу свой заставку, но затем приложение выходит. Это выход журнал:Visual Studio Emulator для Android не работает: mscorlib.dll.so не найден

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 

Я попытался удалить данные (приложение, моно, Xamarin) в эмуляторе, перезапуск Visual Studio/эмулятор, но ничего не помогало. Почему такая боль при использовании симулятора Android? Не знаю, как разрабатываются Android-приложения, если ни один из симуляторов не может использоваться в «производстве».

Следует отметить, что он работает на устройстве и в других тренажерах, как Xamarin Android Player, симулятор из Android SDK, ...

ответ

6

Дайте это попробовать: Xamarin Forms Android App Crashes Running Debug with VS Android Emulator

Короче:

1. "не удалось подключиться к отладчику" вопрос:

  1. Запустите Hyper-V менеджер
  2. Выберите эмулятор, который вы пытаетесь использовать
  3. правой кнопки мыши, нажмите настройки
  4. Нажмите процессор
  5. Нажмите Совместимость
  6. Установите флажок «Перенести на физический компьютер с другой версией процессора »

2. отсутствующий libaot-mscorlib.dll.so вопрос:

Перейдите в свойства проекта Android, нажмите вкладку «Настройки Android» и отмените выбор «Использовать быстрое развертывание».

Смежные вопросы