Приложение Xamarin Forms для Android завершает работу при отладке с помощью эмулятора VS Android
У меня есть базовое приложение Xamarin Forms, которое я создал. Он отлично работает против симулятора iOS.
Однако, когда я пытаюсь запустить эмулятор VS Android (5.1in Marshmallow), он каждый раз вылетает при открытии. Даже когда я пытаюсь запустить без отладки. Ниже ошибка, которую я продолжаю видеть:
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].
Я работаю с VS2015 + Xamarin Forms 2.0 последней и лучшей.
Что тут происходит?
1 ответ
Короче:
1. Проблема "Не удалось подключиться к отладчику" (приложение Android запускается и сразу закрывается, отладка останавливается):
- Закройте окно симулятора Android, чтобы закрыть виртуальную машину.
- Запустите "Диспетчер Hyper-V" (программа Microsoft для управления виртуальными машинами в Windows, она у вас установлена)
- Выберите эмулятор, который вы пытаетесь использовать
- Щелкните правой кнопкой мыши для контекстного меню, нажмите Настройки
- В диалоге настроек разверните Процессор
- Нажмите Совместимость
- В правой панели установите флажок "Переход на физический компьютер с другой версией процессора"
- Запустите отладку в Visual Studio, чтобы перезапустить симулятор
2. Отсутствующая проблема libaot-mscorlib.dll.so:
Перейдите в свойства проекта Android, перейдите на вкладку "Параметры Android" и снимите флажок "Использовать быстрое развертывание".
Эта проблема, похоже, возникает только на процессорах нового поколения, что объясняет, почему я никогда не видел ее раньше.
Это происходит из-за несовместимости образов Android для эмулятора Visual Studio для Android и более новых поколений процессоров Intel по состоянию на 2015 год.
Это решение также публикуется здесь: Visual Studio Android эмулятор не запустится полностью
ОБНОВЛЕНИЕ 29 ноября 2017
Вам действительно стоит подумать о переходе на эмуляторы Android, предоставляемые Google, через Android Studio для Windows. Более новые уровни Android API (24 и выше) доступны только там, и Microsoft, кажется, не заботится.
К сожалению, мы не планируем публиковать изображения Android после 4.4. Мы рекомендуем вам попробовать эмулятор Google или GenyMotion для будущих образов операционной системы Android.