Эмулятор Visual Studio для Android не работает: mscorlib.dll.так не найден
После того, как я настроил Hyper-V и смог запустить его, запускается эмулятор Visual Studio для Android. Я вижу мой экран-заставку, но затем приложение закрывается. Это выходной журнал:
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
Я попытался удалить данные (app, mono, xamarin) в эмуляторе, перезапустил Visual Studio/ эмулятор, но ничего из этого не помогло. Почему такая боль при использовании симулятора Android? Не знаю, как разрабатываются приложения для Android, если ни один из симуляторов не может быть использован в "производстве".
Следует отметить, что он работает на устройстве и в других симуляторах, таких как Xamarin Android Player, симулятор из Android SDK, ...
1 ответ
Попробуйте: приложение Xamarin Forms для Android завершается с ошибкой при отладке VS Android Emulator
Короче:
1. Проблема "Не удалось подключиться к отладчику":
- Запустите диспетчер Hyper-V
- Выберите эмулятор, который вы пытаетесь использовать
- Щелкните правой кнопкой мыши, нажмите настройки
- Нажмите процессор
- Нажмите Совместимость
- Установите флажок "Переход на физический компьютер с другой версией процессора"
2. Отсутствующая проблема libaot-mscorlib.dll.so:
Перейдите в свойства проекта Android, перейдите на вкладку "Параметры Android" и снимите флажок "Использовать быстрое развертывание".