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
Мне удалось пройти эту ошибку, выполнив следующие действия:
- Создание и запуск приложения
- Сборка будет остановлена на "Ожидание проверок времени выполнения"
- В эмуляторе нажмите стрелки ">>" на панели инструментов справа
- Запишите IP-адрес внутреннего коммутатора Windows Phone Emulator
- Назад в VS. В меню выберите Tools-> Android-> Android ADB Command Prompt
- Введите "adb connect [IP_FROM_STEP_ # 4]"
- Сборка должна продолжаться.
Это нужно делать только каждый раз при запуске эмулятора. Это не решило вопрос о том, что VS не подключается автоматически, но я считаю это достаточно простым, чтобы продолжать.
В качестве побочного примечания, если приложения запускаются и немедленно завершаются, выполните следующие действия:
- Остановить эмулятор
- Откройте приложение Hyper-V Manager
- Щелкните правой кнопкой мыши эмулятор и выберите "Настройки"
- Разверните узел "Процессор" и выберите "Совместимость",
- Отметьте "Перенести на физический компьютер с другой версией процессора"
ОБНОВЛЕНИЕ # 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, с которым работает визуальная студия. Эти конфликты могут быть вызваны обновлением визуальной студии или ее компонентов. Простым и постоянным решением является изменение пути, на который указывает эмулятор. Просто выполните следующие действия:
- Откройте редактор реестра, выбрав "Выполнить" из контекстного меню "Пуск", введя regedit в диалоговом окне и выбрав "ОК".
- Перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools в дереве папок слева.
- Измените переменную реестра Path, чтобы она соответствовала пути к Android SDK.
- Перезапустите эмулятор, и теперь вы сможете увидеть эмулятор, подключенный к 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 на всех моих эмуляторах. Это решило проблему.