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 10

5 ответов:

Мне удалось преодолеть эту ошибку, выполнив следующее:

  1. Сборка и запуск приложения
  2. Сборка остановится с помощью at "ожидание проверок во время выполнения"
  3. в эмуляторе нажмите стрелки "> > " в панели инструментов справа
  4. Запишите IP-адрес для внутреннего коммутатора эмулятора Windows Phone
  5. назад в VS. из меню выберите Tools - >Android - >Android ADB Command Prompt
  6. Тип " adb connect [IP_FROM_STEP_#4] "
  7. построение должно продолжаться.

Это нужно делать только при каждом запуске эмулятора. Это не решило проблему автоматического подключения VS, но я считаю, что это достаточно легко сделать, чтобы продолжать.

В качестве дополнительной заметки, если приложение запускается и сразу же завершает работу, то сделайте следующее:

  1. остановить эмулятор
  2. Откройте приложение Hyper-V Manager
  3. щелкните эмулятор Правой Кнопкой Мыши и выберите "Настройки"
  4. разверните узел "процессор" и выберите "совместимость"
  5. отметьте "миграция на физический компьютер с другой версией процессора"

Обновление #1

Просмотрев ссылку, предоставленную @masound, я обнаружил, что раздел реестра отсутствует. Итак, я сделал следующее:

  • добавил "Андроид СДК инструменты" ключ к "разделу HKEY_LOCAL_MACHINE \ программное обеспечение\\Wow6432Node".
  • добавлено строковое значение с именем "Path" и значением " C:\Program Файлы (x86)\Android\android-sdk".

В этой ссылке есть некоторые исправления для эмулятора VS android. Одна из них касается этой проблемы, что adb не может подключиться к эмулятору. Это вызвано различием между путем adb, который указывает эмулятор, и реальным путем adb, с которым работает visual studio. Эти конфликты могут быть вызваны обновлением visual studio или ее компонентов. Простое и постоянное решение состоит в том, чтобы изменить путь, на который указывает эмулятор. Просто сделайте следующее:

  1. открыть Редактор реестра, выбрав пункт Выполнить в контекстном меню кнопки Пуск, набрав regedit в диалоговом окне и выбрав OK.
  2. перейдите в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools в дереве папок слева.
  3. измените переменную реестра Path, чтобы она соответствовала пути к вашему Android SDK.
  4. перезагрузите эмулятор,и теперь вы сможете увидеть эмулятор, подключенный к ADB и связанным с ним инструментам Android.

Удалите приложение на эмуляторе и перезагрузите эмулятор.

Именно это, казалось, и сделало это для меня. Я был на эмуляторе Android 6, с HAXM. Я также попытался отключить Use Shared Runtime и Use Fast Deployment (debug mode only) в xamarin.android > properties > android options, что, возможно, помогло в прошлом, но я не думаю, что помогло в этот раз. ..это также могло быть перезагрузкой моего компьютера семь раз и включением hyper-v, а затем выключением через windows features, но кто знает.

Я столкнулся с этим. Перезагрузил машину и устройство. Теперь все хорошо.

Вам нужно перезапустить службу ADB. Visual Studio-Service-Android-перезапустить службу adb. Это помогло мне.