Могу ли я запустить Android Studio (эмулятор Android SDK) на виртуальной машине Microsoft-Hyper-V?
Можно ли запустить эмулятор Android Studio и Android SDK на виртуальной машине Microsoft-Hyper-V? Пожалуйста, внимательно прочитайте.
Я уже использую Hyper-V для других целей. Теперь мне нужно разработать приложение для Android.
Я установил новую виртуальную машину (Windows 10) и установил Android Studio. Я не могу запустить эмулятор Android, потому что ему не хватает "программного обеспечения Intel HAXM".
Я много читал о том, что установить Hyper-V NEXT в Android Studio невозможно, но не сообщение ничего не говорит об установке в машине Hyper-V.
Ответы
Ответ 1
Обратитесь к этой ссылке:
Как запустить Android Studio на Windows без отключения Hyper-V
Решение (если вы не хотите отключать Hyper-V) заключается в использовании эмулятора Microsoft Android, который является бесплатной загрузкой здесь.
Чтобы использовать это с Android Studio, вам нужно сначала запустить эмулятор. Затем в Android Studio перейдите в меню "Run - Edit Configurations" и выберите "Show Device Chooser Dialog" в разделе "Параметры развертывания".
Запустите проект и выберите эмулятор VS, игнорируя приглашение "Отключить Hyper-V".
Ответ 2
Hyper-V добавила поддержку вложенной виртуализации в обновлении Windows 10 Anniversary Update (выпущена в августе 2016 г.) и Windows Server 2016. Однако единственное поддерживаемое Microsoft использование вложенной виртуализации - это запуск Hyper-V внутри VM, а не HAXM. Из официальной документации "Приложения виртуализации, отличные от Hyper-V, не поддерживаются в виртуальных машинах Hyper-V и, скорее всего, не удастся" .
Тем не менее, изменил журнал для последней версии отчетов HAXM, что Intel "Исправлена проблема с поддержкой виртуализации Hyper-V, что помешало загрузке Android-эмулятора". Поэтому, хотя Microsoft не поддерживается Microsoft, кажется, что запуск HAXM, вложенного в виртуальную машину Hyper-V, может быть возможен.
Если это произойдет, чтобы получить HAXM, работающий в виртуальной машине Hyper-V, вам нужно включить вложение для этой виртуальной машины. Запустите эту команду на виртуальной машине, пока она находится в состоянии OFF:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
После этого вы сможете установить последнюю версию HAXM в виртуальной машине, позволяя использовать Android-эмулятор. Опять же, я лично не подтвердил это, и Microsoft не поддерживает его, поэтому ваш пробег может отличаться.
Полное раскрытие: я работаю в Microsoft в команде Hyper-V.
Ответ 3
Вы можете настроить Android Studio внутри виртуальной машины Hyper-V. Предостережение заключается в том, что вам нужно использовать эмулятор Visual Studio для Android вместо Google Android Emulator.
- Создайте новую виртуальную машину
Откройте диспетчер Hyper-V и создайте новую виртуальную машину под управлением Windows 10 с помощью мастера в приложении управления Hyper-V. Я не буду вдаваться в подробности о том, как это сделать, поскольку мастер довольно понятен. Следующие 4 настройки имеют решающее значение для нашей установки Android dev, и никто не говорит об этом. Мне нужно было применить серьезный Google-fu:
Установите статическое количество ОЗУ для виртуальной машины. VM потребуется не менее 4 ГБ. 6 или 8 ГБ лучше. Мой ноутбук едва мог обработать 4 ГБ оперативной памяти для виртуальной машины, но он сделал трюк.
Установите VM на наличие двух ЦП, даже если на вашем компьютере всего 1 процессор.
Подключите виртуальную машину к виртуальным коммутаторам, чтобы убедиться, что виртуальная машина имеет доступ в Интернет.
Разрешить спуфинг сети Mac.
- Включить вложенную виртуализацию
Вы будете запускать эмулятор Visual Studio Android Emulator, который сам является виртуальной машиной, - внутри виртуальной машины, и оба используют Hyper-V. Это означает, что вам нужно включить вложенную виртуализацию, которая не настроена по умолчанию.
Теперь на главной машине откройте PowerShell и выполните следующую команду. Замените имя вашей виртуальной машины.
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true
- Эмулятор Android для Visual Studio
Удостоверьтесь, что Hyper-V включен ВНУТРИ виртуальной машины.
Загрузите эмулятор VS Android. После завершения установки загрузите один профиль и запустите устройство. Это займет несколько минут, особенно для первого запуска. Это действительно прямо, но здесь есть одно примечание: запуск устройства займет навсегда (как в "никогда не закончится" ), если у VM не хватает ОЗУ. Он никогда об этом не расскажет. Если ваша виртуальная машина имеет 4 ГБ ОЗУ, вы должны иметь возможность запускать профиль для устройства с объемом памяти до 1 ГБ. Профиль 2GB не будет работать. Я хотел иметь устройство с уровнем API 23 и должен был выбрать другой профиль, чем по умолчанию, из-за этого ограничения. Кроме того: выбор профиля устройства с 512 ГБ оперативной памяти значительно улучшил время запуска эмулятора.
Убедитесь, что сам эмулятор подключен к Интернету. Если вы столкнулись с проблемами здесь, то в основном те же шаги, что и для виртуальной машины на ПК-хоста, открывают приложение Hyper-V Management. Для каждого профиля, созданного в эмуляторе VS Android, должна быть виртуальная машина. Проверьте, правильно ли настроены сетевые коммутаторы виртуальной машины. Если "host" -VM был настроен правильно, он должен работать из коробки.
- Запустите приложение Android в Android Studio.
Запустите свой новый эмулятор Visual Studio Android. Android Studio должна распознать запущенный эмулятор как устройство и позволить вам запускать приложение на нем. Вы не сможете запустить эмулятор VS из Android Studio.
Ответ 4
Просто убедитесь, что прежде чем начать с шагов, предложенных lotosbin, вы выполните следующее:
Откройте командную строку администратора и введите следующее: затем перезапустите эмулятор.
`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`
Или обновите реестр вручную:
- В regedit перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
- Создайте новый ключ с Android SDK Tools (если он еще не существует).
- Перейдите к этому ключу.
- Создайте новое строковое значение с именем Path. Установите его значение в местоположение вашего Android SDK, которое будет похоже на C:\Users\YourName\AppData\Local\Android\sdk.