Xamarin "Ожидание проверки выполнения во время выполнения" и эмулятор VS

Я создал новое, голые кости, приложение Xamarin Cross Platform, и я получаю следующую ошибку при запуске проекта Android в эмуляторе VS с использованием Marshmallow (6.0 API 23):

Ожидание выполнения проверок времени выполнения

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

  • VS: 15.7.1
  • Формы Xamarin: 3.0.0.482510

Будут оценены любые направления/предложения.

РЕДАКТИРОВАНИЕ 1: Использование изображения Android SDK работает, поэтому проблема связана с виртуальной машиной Hyper-V.

Ответы

Ответ 1

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

  1. Создание и запуск приложения
  2. Сборка будет остановлена на "Ожидание проверок времени выполнения"
  3. В эмуляторе нажмите стрелки ">>" на панели инструментов справа
  4. Запишите IP-адрес внутреннего коммутатора Windows Phone Emulator
  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, я обнаружил, что раздел реестра отсутствует. Итак, я сделал следующее:

  • Добавлен ключ "Android SDK Tools" в "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node".
  • Добавлено строковое значение с именем "Путь" и значением "C:\Program Files (x86)\Android\android-sdk".

Ответ 2

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

В Visual Studio из строки меню: Tools -> Android -> Restart Adb Server

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

У меня была такая же проблема. Потратил часы, пытаясь это исправить. Перепробовал все ответы выше безрезультатно. Открыл Android Device Manager и сделал Factory Reset на всех моих эмуляторах. Это решило проблему.