Запускаем 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 и снимите галочки напротив всех инструментов виртуализации:
Примените изменения, закройте 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!
5) И, наконец, открываем Android Studio, опять переходим в меню Tools → SDK Manager → вкладка SDK Tools и ставим галочки напротив инструментов виртуализации, кроме Intel x86 Emulator Accelerator (HAXM installer):
6) Принимаем изменения и, после установки, приступаем к созданию виртуально устройства, для чего переходим в меню Tools → Device manager и кликаем кнопку Create.
Далее выбираете себе устройство с интересующим Вас разрешением экрана, уровнем API и архитектурой. Если в процессе разработки Вы будете использовать сервисы Google Play, то выберите устройство с его поддержкой (в моем случае на эмуляторах без поддержки Google Play не работала функция Google One Tap SignIn).
7) Запускаем устройство и погружаемся в мир разработки под Android!