Подтвердить что ты не робот

Могу ли я запустить 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.

4b9b3361

Ответ 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.

  1. Включить вложенную виртуализацию Вы будете запускать эмулятор Visual Studio Android Emulator, который сам является виртуальной машиной, - внутри виртуальной машины, и оба используют Hyper-V. Это означает, что вам нужно включить вложенную виртуализацию, которая не настроена по умолчанию. Теперь на главной машине откройте PowerShell и выполните следующую команду. Замените имя вашей виртуальной машины.

Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true

  1. Эмулятор Android для Visual Studio

Удостоверьтесь, что Hyper-V включен ВНУТРИ виртуальной машины. Загрузите эмулятор VS Android. После завершения установки загрузите один профиль и запустите устройство. Это займет несколько минут, особенно для первого запуска. Это действительно прямо, но здесь есть одно примечание: запуск устройства займет навсегда (как в "никогда не закончится" ), если у VM не хватает ОЗУ. Он никогда об этом не расскажет. Если ваша виртуальная машина имеет 4 ГБ ОЗУ, вы должны иметь возможность запускать профиль для устройства с объемом памяти до 1 ГБ. Профиль 2GB не будет работать. Я хотел иметь устройство с уровнем API 23 и должен был выбрать другой профиль, чем по умолчанию, из-за этого ограничения. Кроме того: выбор профиля устройства с 512 ГБ оперативной памяти значительно улучшил время запуска эмулятора. Убедитесь, что сам эмулятор подключен к Интернету. Если вы столкнулись с проблемами здесь, то в основном те же шаги, что и для виртуальной машины на ПК-хоста, открывают приложение Hyper-V Management. Для каждого профиля, созданного в эмуляторе VS Android, должна быть виртуальная машина. Проверьте, правильно ли настроены сетевые коммутаторы виртуальной машины. Если "host" -VM был настроен правильно, он должен работать из коробки.

  1. Запустите приложение 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.