Эмулятор Visual Studio для Android застрял в "OS is start...", только на уровне API 23/Android 6

Поскольку я читал новости о том, что Xamarin теперь "свободен", я сразу же установил Visual Studio 2015 Update 2 и инструментальные средства Android (NDKs, SDK для 19-23, Visual Studio Emulator для Android от января 2016 года), чтобы начать работу над приложение для Android.

Возбужденный я запустил эмулятор от Tools -> Visual Studio Emulator for Android и установил профиль, который лучше всего подходит для моего собственного телефона. Поскольку мой телефон находится на Android 6, я решил получить профиль для уровня API 23/Android 6.

Поскольку я уже включил Hyper-V несколько месяцев назад, установка для профиля только должна была добавить меня в группу "Администраторы" и создать 2 сетевых адаптера.

До сих пор так хорошо.

После запуска эмулятора он останется в "OS is start...". Я решил, что подожду. Я подумал, что подожду еще немного. После этого я отказался от возможности начать работу и начал расследование.

Я также пробовал другие профили, несколько других из уровня API 23, один из 22 и один из 19. Только те, из уровня API 23, не работали.

Следующие шаги - это то, к чему я дошел до Googling и т.д. Я пробовал их во всех комбинациях:

  • Rebooting
  • Отключение/включение Hyper-V
  • Удаление адаптеров vEthernet (через диспетчер Hyper-V).
  • Запуск XDECleanup
  • Разрешение XDE через брандмауэр Windows как приложение (входящее)
  • Восстановление программного обеспечения эмулятора в Programs and Features
  • Включение/отключение "совместимости процессоров" в диспетчере Hyper-V.

Это данные, которые я собрал до сих пор:

  • Снимок экрана с сообщением об ошибке, которое эмулятор дает после долгого ожидания (10-15 минут, может быть, немного дольше).

1

  • Снимок экрана последней части журнала при подключении к виртуальной машине Android 6:

1

  • Снимок экрана последней части журнала рабочей виртуальной машины (это один из Android 4.4 VM):

2

Ответы

Ответ 1

Ответы, которые я получил от Microsoft:

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

В диспетчере Hyper-V установите флажок для совместимости в разделе CPU

Кроме того, просто убедитесь, что на Hyper-V вы получаете только 2 переключателя, тот, который вы используете для подключения к Интернету и тот, который создает VS Emulator для Android, у меня нет никаких результатов, но если вы попробуете, возможно, вы это сделаете.

Ответ 2

Имел ту же проблему, но мне удалось работать, пробовав много вещей из разных потоков.

В конце концов, я думаю, что это сделало трюк для меня:

  • Я добавил "c:\Program Files (x86)\Microsoft XDE\10.0.10586.0\xde.exe" как исключение в брандмауэре.
  • (я также переключил брандмауэр, но, вероятно, не нужен)
  • Временно отключено устройство WiFi.
  • Удаленный VirtualBox
  • Удалены все виртуальные коммутаторы в Hyper-V
  • Выполнено XdeCleanup.exe
  • Запустил эмулятор снова, и он запустился успешно!

Скрытый эмулятор и включен Firewall, Wifi-устройство. Эмулятор все равно успешно запускается каждый раз!

Спасибо всем за обмен!

Ответ 3

Если вы используете Xamarin, рекомендуется использовать Xamarin Player. Это не эксклюзивный Xamarin, это просто гораздо более быстрый эмулятор Android. Я использую Android Studio, а Xamarin Player по-прежнему быстрее при загрузке и запуске, чем по умолчанию. Это только моя рекомендация для вас, я не знаю, как исправить ваш эмулятор Visual Studio, извините.

Ответ 4

Я много играл с этим и понял, что у меня был вручную настроенный файл подкачки в Windows. После восстановления его по умолчанию все работало отлично, не возившись с виртуальными коммутаторами или адаптерами.

Просто убедитесь, что у всех настроек памяти Windows и т.д. установлены значения по умолчанию.

С уважением, Младен

Ответ 5

Моя проблема заключалась в отсутствии системного образа для эмулятора. Когда я открыл диспетчер виртуальных устройств Android,, рядом с ним появился восклицательный знак (мне пришлось загрузить образ системы через ссылку для загрузки).