Приложение 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 запускается и сразу закрывается, отладка останавливается):

  1. Закройте окно симулятора Android, чтобы закрыть виртуальную машину.
  2. Запустите "Диспетчер Hyper-V" (программа Microsoft для управления виртуальными машинами в Windows, она у вас установлена)
  3. Выберите эмулятор, который вы пытаетесь использовать
  4. Щелкните правой кнопкой мыши для контекстного меню, нажмите Настройки
  5. В диалоге настроек разверните Процессор
  6. Нажмите Совместимость
  7. В правой панели установите флажок "Переход на физический компьютер с другой версией процессора"
  8. Запустите отладку в Visual Studio, чтобы перезапустить симулятор

2. Отсутствующая проблема libaot-mscorlib.dll.so:

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

Источник: исправлено "не удалось подключиться к отладчику" при развертывании приложений Xamarin Forms в эмуляторе Android Visual Studio (VS2015)

Эта проблема, похоже, возникает только на процессорах нового поколения, что объясняет, почему я никогда не видел ее раньше.

Это происходит из-за несовместимости образов 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.

Другие вопросы по тегам