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

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

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

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

  • VS: 15.7.1
  • Xamarin Forms: 3.0.0.482510

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

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

8 ответов

Решение

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

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

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

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

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

ОБНОВЛЕНИЕ № 1

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

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

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

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

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

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

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

Итак, в моем случае у меня использовалась другая установка Android SDK, прежде чем Visual Studio установила свою собственную. У меня также были настройки переменных среды и для разных папок.

Чтобы решить проблему, я сначала изменил ANDROID_SDK_ROOTпеременную среды на путь, который был настроен с помощью VS (где находится установленный VS Android SDK, см. Tools -> Options -> Xamarin -> Android Settings -> Android SDK Location), который был C:\Program Files (x86)\Android\android-sdkв моем случае. После этого VS необходимо перезапустить, поэтому он загружает новые значения переменных среды.

Одного этого было недостаточно, чтобы позволить VS успешно подключиться к AVD через ADB. Причина заключалась в том, что .androidкаталог под моим ANDROID_SDK_HOMEпуть все еще содержал старый adbkeyа также adbkey.pubфайлы из моей предыдущей установки. Поэтому я заменил их на те, что установлены в SDK VS (в моем случае они находятся в C:\Users\<UserName>\.android). (Просто удалить старые файлы, вероятно, тоже достаточно, но я не проверял это.)

После этого VS снова смог подключиться к AVD.

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

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

У меня была такая же проблема с Pixel 2 Pie 8.1(API 27), и я загрузил ее более высокую версию, Pixel 2 Pie 9.0(API 28), поэтому проблема была решена.

Другие вопросы по тегам