В помощь мобильному разработчику
Android HAXM

Настройка эмулятора Android x86 HAXM

Александр Алексеев

В последнее время меня очень часто спрашивают о моих рекомендациях по поводу настройки эмуляторов Android x86 для Windows либо Mac. Недавно я отошел от эмуляторов Android Hyper-V для VS (они великолепны), и как полагается у меня есть все API-интерфейсы Google.

Итак, вот правильный порядок действий.

  1. Установите эмуляторы Intel x86 отсюда
  2. При инсталляции убедитесь в том, что по умолчанию оперативная память выставлена на 512 MB, в противном случае ресурсы компьютера будут нещадно поглощаться
  3. Выключите Hyper-V, запустив bcdedit/выделив (set off) hypervisorlaunchtype из командной строки администратора (подробнее здесь), больше об этом можно прочитать ниже в вопросах/ответах
  4. Убедитесь, что у Вас установлены самые свежие Android SDK. Вот как выглядят мои:

 

Android SDK пакеты

 

Создайте новое виртуальное устройство со следующими настройками:

Настройки Android эмулятора

 

Как вы можете видеть, я использую API-интерфейсы Google x86 и везде ставлю 512 Мб для Ram и дисковой памяти. Не забудьте использовать хост GPU!

Вот классное пошаговое видеоруководство:

В блоге мне задали ряд вопросов, и я решил ответить на них:

  • Вопрос: почему у меня установлено так много Build-Tools (инструментов сборки)?
    Ответ: честно говоря, никаких определённых причин этому нет, Вы можете удалить их все за исключением последнего 24.X, поскольку VS/XS сами подберут правильную версию, необходимую для разработки. Я просто привык их добавлять.
  • Вопрос: Почему нужно отключать Hyper-V?
    Ответ: отключить все hyper visors и Hyper-V важно потому, что эмуляторы Intel HAXM для x86 являются виртуализированным  софтом. На компьютерах windows нельзя запустить два объекта в одно и то же время, поэтому его следует отключать.

 

Автор: James Montemagno
ИсточникСтатья в блоге автора

Александр Алексеев
Александр Алексеев

Xamarin - разработчик. Работаю с .NET платформой с 2012 года, программирую в основном с использованием C#. За это время успел поработать с ASP.NET, Entity Framework, MSSQL, Git

Написать ответ