Эмулятор 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,, рядом с ним появился восклицательный знак (мне пришлось загрузить образ системы через ссылку для загрузки).