Запускаем Android Emulator на процессорах AMD под управлением Windows 10/11 Home

Привет ${username}!

Хочу поделиться решением проблемы, возникающей у многих начинающих разработчиков под Android, работающих на процессорах AMD под управлением Windows 10/11 Home.

Эта инструкция будет полезна тем, кто после установки Android Studio попытался запустить Android Emulator, но столкнулся с ошибкой «The emulator process for AVD has terminated».

Пример, когда из текста ошибки невозможно понять причину.

Пример, когда из текста ошибки невозможно понять причину.

Указанная ошибка чаще всего возникает из-за проблем с виртуализацией. Для их решения Вам необходимо:

1) Для начала удалите  все инструменты виртуализации в Android Studio. Для этого перейдите в меню Tools → SDK Manager → Вкладка SDK Tools и снимите галочки напротив всех инструментов виртуализации:

72fed710076c9b4cac18ef9fad77f7b7.png

Примените изменения, закройте Android Studio и перезагрузите компьютер.

2) В момент перезагрузки Вам необходимо войти в BIOS, чтобы убедиться, что технологии виртуализации в вашей системе находятся во включенном состоянии. Терминология и сокращения в данном случае зависит от производителя Вашей системной платы, поэтому рекомендую прочесть инструкцию к ней.

Как правило, интересующий Вас параметр называется VT (Virtualization technology) / AMD-V / AMD SVM (Secure Virtual Machine), но могут быть и иные параметры, влияющие на работу виртуальных машин в системе, которые следует включить, например AMD IOMMU.
В целом, если в процессе установки или запуска эмулятора у Вас будут возникать ошибки, Вам следует вернуться к этому абзацу, изучить инструкцию к Вашей материнской плате, и, возможно, обновить BIOS.

3) После загрузки Вам необходимо установить компонент Hyper-V в системе. Пользователи Windows 10/11 редакции Pro могут сделать это через GUI, через инструмент «Включение и отключение компонентов Windows», но в Windows редакции Home, указанные компоненты не включены в поставку, поэтому достаем маленький бубен и решаем эту задачу следующим образом:

Создаем файл hyperv.bat, открываем его с помощью блокнота и вставляем в него следующий сценарий:

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause

сохраняем его и запускаем от имени администратора. Далее последует установка Hyper-V, которая займет некоторое время (около двух минут, в моем случае). По завершении установки систему следует перезагрузить.

4) После загрузки системы, Вы можете пройти по пути Панель управления → Программы и компоненты → Включение и отключение компонентов Windows и убедиться, что следующие компоненты Windows включены:

Hyper-V на WIndows 11 Home!

Hyper-V на WIndows 11 Home!

5) И, наконец, открываем Android Studio, опять переходим в меню Tools → SDK Manager → вкладка SDK Tools и ставим галочки напротив инструментов виртуализации, кроме Intel x86 Emulator Accelerator (HAXM installer):

dc6f21e89cb6dd9b515bc8ad919592d2.png

6) Принимаем изменения и, после установки, приступаем к созданию виртуально устройства, для чего переходим в меню Tools → Device manager и кликаем кнопку Create.

Далее выбираете себе устройство с интересующим Вас разрешением экрана, уровнем API и архитектурой. Если в процессе разработки Вы будете использовать сервисы Google Play, то выберите устройство с его поддержкой (в моем случае на эмуляторах без поддержки Google Play не работала функция Google One Tap SignIn).

7) Запускаем устройство и погружаемся в мир разработки под Android!

© Habrahabr.ru