Xamarin "ожидание завершения проверок во время выполнения" и эмулятор VS
Я создал новое кросс-платформенное приложение Xamarin bare bones и получил следующую ошибку при запуске проекта Android в эмуляторе VS с использованием Marshmallow (6.0 API 23):
Ожидание завершения проверки во время выполнения
Эмулятор загружается успешно, и проект строится без предупреждений или ошибок. Я оставил его в этом состоянии на ночь, но он не может пройти мимо этой точки.
- VS: 15.7.1
- Формы Xamarin: 3.0.0.482510
Любые указания/предложения будут оценены.
EDIT 1: Использование образа Android SDK работает, поэтому проблема, по-видимому, связана с виртуальной машиной Hyper-V.
5 ответов:
Мне удалось преодолеть эту ошибку, выполнив следующее:
- Сборка и запуск приложения
- Сборка остановится с помощью at "ожидание проверок во время выполнения"
- в эмуляторе нажмите стрелки "> > " в панели инструментов справа
- Запишите IP-адрес для внутреннего коммутатора эмулятора Windows Phone
- назад в VS. из меню выберите Tools - >Android - >Android ADB Command Prompt
- Тип " adb connect [IP_FROM_STEP_#4] "
- построение должно продолжаться.
Это нужно делать только при каждом запуске эмулятора. Это не решило проблему автоматического подключения VS, но я считаю, что это достаточно легко сделать, чтобы продолжать.
В качестве дополнительной заметки, если приложение запускается и сразу же завершает работу, то сделайте следующее:
- остановить эмулятор
- Откройте приложение Hyper-V Manager
- щелкните эмулятор Правой Кнопкой Мыши и выберите "Настройки"
- разверните узел "процессор" и выберите "совместимость"
- отметьте "миграция на физический компьютер с другой версией процессора"
Обновление #1
Просмотрев ссылку, предоставленную @masound, я обнаружил, что раздел реестра отсутствует. Итак, я сделал следующее:
- добавил "Андроид СДК инструменты" ключ к "разделу HKEY_LOCAL_MACHINE \ программное обеспечение\\Wow6432Node".
- добавлено строковое значение с именем "Path" и значением " C:\Program Файлы (x86)\Android\android-sdk".
В этой ссылке есть некоторые исправления для эмулятора VS android. Одна из них касается этой проблемы, что adb не может подключиться к эмулятору. Это вызвано различием между путем adb, который указывает эмулятор, и реальным путем adb, с которым работает visual studio. Эти конфликты могут быть вызваны обновлением visual studio или ее компонентов. Простое и постоянное решение состоит в том, чтобы изменить путь, на который указывает эмулятор. Просто сделайте следующее:
- открыть Редактор реестра, выбрав пункт Выполнить в контекстном меню кнопки Пуск, набрав regedit в диалоговом окне и выбрав OK.
- перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools в дереве папок слева.
- измените переменную реестра Path, чтобы она соответствовала пути к вашему Android SDK.
- перезагрузите эмулятор,и теперь вы сможете увидеть эмулятор, подключенный к ADB и связанным с ним инструментам Android.
Удалите приложение на эмуляторе и перезагрузите эмулятор.
Именно это, казалось, и сделало это для меня. Я был на эмуляторе Android 6, с HAXM. Я также попытался отключить
Use Shared Runtime
иUse Fast Deployment (debug mode only)
вxamarin.android > properties > android options
, что, возможно, помогло в прошлом, но я не думаю, что помогло в этот раз. ..это также могло быть перезагрузкой моего компьютера семь раз и включением hyper-v, а затем выключением черезwindows features
, но кто знает.