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