Xamarin Forms Android App Crashes запускает отладочную версию с помощью эмулятора VS Android
У меня есть базовое приложение Xamarin Forms, которое я создал. Он отлично работает с iOS-симулятором.
Однако, когда я пытаюсь запустить VS-эмулятор VS (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 последние и самые большие.
- Включить миграцию Entity Framework в Mono
- Как войти в facebook в Xamarin.Forms
- Основная версия 52 - новее, чем 51, самая высокая основная версия, поддерживаемая этим компилятором
- Ошибка , даже если приложение не установлено
- Это ошибка в MonoTouch GC?
Что тут происходит?
- Приложение не запускается в визуальном студийном эмуляторе для Android в visual studio 2015
- Использовать локальную базу данных в Xamarin
- Знаю ли я, нужен ли мне Multi-Dex? (ClassNotFoundException)
- Как сделать ObservableCollection streamобезопасным?
- Xamarin Forms Android Error: установите пакет «Android Support Library»,
- Граница UITextField для нижней стороны
- Преобразуйте библиотеку classов .NET Standard в родной aar / jar
- Как использовать Push-уведомления в форматах Xamarin
Вкратце:
1. Проблема «Не удалось подключиться к отладчику» (приложение Android запускается и сразу закрывается, отладка останавливается):
- Закройте окно симулятора Android, чтобы закрыть виртуальную машину.
- Запустите « Менеджер Hyper-V » (программа Microsoft для управления виртуальными машинами в Windows, у вас она установлена)
- Выберите эмулятор, который вы пытаетесь использовать.
- Щелкните правой кнопкой мыши контекстное меню, нажмите « Настройки»
- В диалоговом окне настроек разверните узел Процессор
- Нажмите Совместимость
- В правой панели установите флажок « Перенести на физический компьютер с другой версией процессора »
- Запустите отладку в Visual Studio, чтобы перезапустить симулятор
2. Отсутствует проблема libaot-mscorlib.dll.so:
Перейдите в свойства проекта Android, нажмите вкладку «Параметры Android» и снимите флажок «Использовать быстрое развертывание».
Источник: исправление «невозможно подключиться к отладчику» при развертывании приложений Xamarin Forms в эмуляторе Visual Studio Android (VS2015)
Эта проблема возникает только на процессорах нового поколения, что объясняет, почему я никогда раньше этого не видел.
Это происходит из-за несовместимости изображений Android для эмулятора Visual Studio для Android и новых поколений процессоров Intel по состоянию на 2015 год.
Это решение также опубликовано здесь: эмулятор Android-студии Visual Studio не запускается полностью
ОБНОВЛЕНИЕ 29 ноября 2017 года
Вам действительно стоит подумать о переходе на эмуляторы Android, предоставляемые Google через Android Studio для Windows. Более новые уровни API Android (24 и выше) доступны только там, и Microsoft, похоже, не заботится .
К сожалению, мы не планируем публиковать изображения Android за 4.4. Мы рекомендуем вам попробовать эмулятор Google или GenyMotion для будущих изображений операционной системы Android.