Некоторые особенности установки Visual Studio Emulator для Android

После обновления старого компьютера с процессором Intel на конфигурацию с процессором AMD A10 7870K стал вопрос об эмуляторе для программ написанных в среде Android Studio, так как типовой эмулятор работать с процессорами AMD отказывается. Беглый поиск в интернете выдал два варианта решения вопроса: эмулятор Genymotion и эмулятор Visual Studio. Первый, по отзывам, очень хорош, но платный, хотя есть trial-версия на 31 день. В итоге выбор пал на Visual Studio Emulator как на совершенно бесплатную альтернативу.

Скачать его можно с официального сайта Visual Studio: https://www.visualstudio.com/ru/vs/msft-android-emulator/

В процессе запуска эмулятора возникли следующие проблемы:

 

1. Ошибка [Critical] XDE Exit Code: InvalidArguments (3).



Возможно, проблема в вашем случае снимется с отключением OpenGL. Это выполняется редактированием файла xdesku.xml.

Необходимо удалить строчку GuestDisplayProvider="VsEmulator.OpenGLGuestDisplay" в файле Program Files (или Program Files (x86), если  64-битная система)\Microsoft XDE\10.0.0.0\SKUs\Android\xdesku.xml

 

2. Ошибка [Critical] XDE Exit Code: CouldntStartVm (10)



Здесь рекомендуется удалить лишние приложения, ибо эмулятору не хватает памяти. Мне этот шаг не помог.  В итоге проблема решилась следующим образом:

1. Запускаем в командной строке редактор реестра regedit.exe.
2. Находим подраздел реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization
3.    Щелкаем правой кнопкой мыши папку «Virtualization», выбираем «Создать», а затем «Параметр DWORD (32 бита)».
4.    Вводим наименование MemoryReserve, нажимаем Enter.
5.    Дважды щелкаем на созданный MemoryReserve, вводим 2048 в поле «Значение», при этом выбрав параметр «Десятичный» и нажимаем «ОК».
6.    Закрываем редактор реестра.

В системах, у которых установлено менее 8 ГБ ОЗУ, рекомендуется значение MemoryReserve 2048 (2 ГБ). Если поставить значение 0, то этот параметр будет игнорироваться.
Чтобы этот параметр реестра вступил в силу, необходимо перезагрузить компьютер.


 

3. Если виртуальное устройство запустилось, но Android Studio его не видит



 

1. Запускаем в командной строке редактор реестра regedit.exe.

2. Находим подраздел реестра:

  HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node

3. Создаем здесь новый раздел Android SDK Tools. Внутри раздела создаем новый параметр Path тип "Строковый", в значение которого сохраняем ваш путь к Android SDK.

4. Перезапускаем виртуальное устройство. Теперь Android Studio должна его обнаружить и показать при отладке.