Перейти к содержимому

Почему не запускается эмулятор в android studio

  • автор:

Не запускается эмулятор в Android Studio | emulator process for . was killed

введите сюда описание изображения

Не запускается эмулятор через Андроид студию ни через AVD Manager , ни через запуск приложения Вот сам лог:

Error while waiting for device: The emulator process for AVD Pixel_2_XL_API_22 was killed 
  1. Перезагружал ПК
  2. Переустанавливал Android Studio
  3. Установил Hardware Excecution Manager
  4. Intel x86 Emulator Accelerator (HAXM installer ) — установлен в SDK Manager’e

До этого у меня Андроид студия нормально работа на предыдущей ОС на этом же ПК. После переустановки Винды и установки Андроид Стиудии на новую винду такое вот и произошло.

Буду очень благодарен за помощь!

Отслеживать
задан 14 окт 2020 в 22:42
Сергей Конар Сергей Конар
59 1 1 серебряный знак 6 6 бронзовых знаков

Проверьте в CMOS Setup, включены ли VT-x, VT-d. AMD-V. Да, и во время запуска должно быть не запущены никакие другие виртуальные машины.

14 окт 2020 в 23:00
У меня UEFI от асус
14 окт 2020 в 23:08
У меня включена виртуализация
14 окт 2020 в 23:21
stackoverflow.com/questions/36841461/… — может тут есть варианты решения 🙂
15 окт 2020 в 8:12

Точно такая же проблема «The emulator process for AVD Pixel_2_API_29 was killed.» Выше перечисленные способы не помогают. У меня ноут на win10. Только установил. Запускаю пишет «The emulator process for AVD Pixel_2_API_29 was killed.».

5 июл 2021 в 16:23

5 ответов 5

Сортировка: Сброс на вариант по умолчанию

  1. Удалить AVD, создать новую.
  2. В диспетчере задач удалить процесс adb32. Подождать немного, пока Андроид студио обновит данные по эмуляторам

Отслеживать
ответ дан 21 фев 2021 в 3:39
Arty Morris Arty Morris
1,493 2 2 золотых знака 6 6 серебряных знаков 13 13 бронзовых знаков

Мне помогло отключение антивируса в windows 10

Отслеживать
ответ дан 6 окт 2022 в 14:47
11 1 1 бронзовый знак

добро пожаловать на Stack Overflow на русском! стоило опубликовать это как комментарий, а не ответ. чтобы вам стали доступны комментарии к чужим сообщениям, надо набрать пятьдесят баллов репутации — это всего пять голосов «за» любой ваш ответ или вопрос

6 окт 2022 в 15:06

Еще может быть проблема в видеокарте.

По дефолту выставлен Automatic для графики. Его можно попробовать поменять на Software. Проблема в том, что для Google APIs образов эта настройка не меняется, но ее можно сменить в %homepath%\.android\avd\\config.ini

hw.gpu.mode=auto 
hw.gpu.mode=off 

При этом эмулятор будет не так быстр как хотелось бы, но хотя бы запустится.

ЗЫ Еще драйвера видеокарты обновить не помешает.

Отслеживать
ответ дан 6 июл 2021 в 21:15
Yura Ivanov Yura Ivanov
26.4k 2 2 золотых знака 30 30 серебряных знаков 57 57 бронзовых знаков

К сожалению такое происходит. Под Windows очень часто возникают проблемы с запуском «родного» эмулятора. Единого рецепта нет. Есть только разные хинты:

  1. Использование не родного эмулятора — например, очень хорошо себя показывает Genmymotion
  2. При прочих равных условиях эмулятор с Google APIs работает хуже, то есть если возможность надо стараться использовать версии без Google APIs
  3. Часто возникают проблемы при использовании эмулятора с видео с hardware acceleration, к сожалению альтернатива — еще хуже, видео без hardware acceleration — сразу означает потерю скорости
  4. Кардинально важно иметь достаточное количество RAM — опять таки по опыту менее 8 гигов — это уже приговор.

Радикальное решение — это «уход» на Linux, MAC OS или даже на Chrome OS. Их установка (самих ОС) иногда выливается в специальную проблему, зато после корректной установки — все летает и компиляция и особенно эмулятор(ы).

Как запустить эмулятор в Android Studio

то Android эмулятор уже присутствует в системе, остается его немного настроить.

Tools → SDK Manager → Android SDK

На вкладке SDK Platforms необходимо выбрать версии, под которые будет происходить тестирование Android приложений:

Как запустить эмулятор в Android Studio

На вкладке SDK Tools отметить и установить пакеты и библиотеки. Ниже на рисунке минимально-оптимальный набор для комфортной работы.

Как запустить эмулятор в Android Studio

Tools → AVD Manager

В открывшемся окне нужно добавить устройства или установить свои параметры виртуального устройства для эмулятора, нажав на кнопку «+Create Virtual Device. ». Можно выбрать / создать несколько вариантов.

Как запустить эмулятор в Android Studio

Android Emulator не запускается или выдает ошибку

Эмулятор Андроида выдает ошибку:

Error while waiting for device: The emulator process for AVD was killed

1. Посмотрите, стоит ли у Вас последняя версия эмулятора.

Tools → SDK Manager → Android SDK → вкладка SDK Tools → пункт Android Emulator

Android Emulator не запускается или выдает ошибку

Чтобы удалить текущую версию, нужно убрать галочку рядом с Android Emulator и нажать на кнопку «Apply». Затем поставить галочку и опять нажать на кнопку «Apply» (применить). Установится последняя версия Эмулятора.

2. Очень частая причина в недостаточном месте на диске для запуска Android Emulator. Необходимо очистить диск, добавить дискового пространства и запустить Эмулятор Андроида.

3. Если проблема остается, посмотрите верно ли указан путь расположения файлов Android Emulator:

Tools → SDK Manager → Android SDK → пункт Android SDK Location

Android Emulator не запускается или выдает ошибку

Как запустить эмулятор в Android Studio

Run → Run ´app´ или Shift+F10 или

Как запустить эмулятор в Android Studio

Ubuntu

  • Просмотр .chm файлов в Xubuntu 14.04 LTS (Trusty Tahr — Надёжный Тар)
  • Запись CD, DVD и ISO-образа на Xubuntu 14.04 LTS
  • Конвертер видео WinFF в Xubuntu 14.04 LTS
  • Установка Crossover в Xubuntu 14.04 LTS
  • Монтирование и запись ISO, MDF образов в Xubuntu Linux
  • Установка программы Double Commander аналога Total Commander в XUbuntu 14.04
  • Файловый менеджер Midnight Commander
  • Выбор и установка офисного пакета LibreOffice в Xubuntu
  • Установка браузера Google Chrome в Xubuntu 14.04 LTS
  • Установка браузера Opera в Xubuntu 14.04 LTS
  • Программа FSlint для поиска и удаления одинаковых файлов в Xubuntu 14.04
  • Утилита QpxTool в Xubuntu 14.04 LTS
  • Восстановление данных, улучшение читаемости на оптических дисках программой dvdisaster Xubuntu 14.04 LTS
  • Русификация Xubuntu 16.04. Смена раскладки клавиатуры. Русификация Ubuntu через консоль.
  • Установка FTP-клиента FileZilla в Xubuntu 16.04
  • P7Zip — аналог RAR архиватора в Xubuntu 16.04 Linux
  • Форматирование накопителя USB флеш-карты в Xubuntu 16.04
  • Установка редактора Komodo в Xubuntu 14.04
  • Браузер Slimjet в Xubuntu 14.04
  • Web-браузер Chromium в Xubuntu 14.04
  • Установка Acrobat Pro 8.0 на Xubuntu с помощью CrossOver
  • Telegram и способы установки в Ubuntu 16.04 и в другие релизы
  • Клавиатурный тренажер в Ubuntu
  • Удаление CrossOver из операционной системы Ubuntu
  • Инструменты для очистки Linux Ubuntu
  • Установка Foxit Reader в Ubuntu
  • Eric Python IDE — среда разработки на Python
  • Как установить или обновить LibreOffice 5.4 в Ubuntu
  • Программа Kazam для записи вебинаров и фильмов с экрана
  • Программа SimpleScreenRecorder для записи вебинаров и видео с экрана
  • Программа Vokoscreen для записи вебинаров и видео с экрана
  • XAME Applications Menu Editor как инструмент для редактирования меню приложений XFCE
  • Подготовка Xubuntu к работе после установки и настройка рабочего стола XFCE
  • MediaInfo в Ubuntu 16.04 (Xenial Xerus), Ubuntu 16.10 (Yakkety Yak), Ubuntu 17.04 (Zesty Zapus), Ubuntu 17.10 (Artful Aardvark)
  • Как удалить Konqueror из Ubuntu 16.04
  • Установка Java 8 и Java 9 в Ubuntu
  • Как узнать версию Ubuntu или Xubuntu и версию ядра
  • Открыть PSD-файлы программой XnView MP в Ubuntu
  • Установка LibreOffice 6.0 на Ubuntu 16.04 LTS, Ubuntu 17.10 и Ubuntu 18.04
  • Сканер уязвимостей RkHunter
  • Как установить PostgreSQL 12 на Ubuntu 18.04
  • Как установить pgAdmin4 в Ubuntu 18.04
  • Как установить WebStorm в Ubuntu 18.04
  • Как изменить свой пароль в Ubuntu 18.04
  • Установка Node.js 14.0 на Ubuntu 18.04
  • Простая установка последней версии Docker на Ubuntu
  • Как установить PostgreSQL 13 на Ubuntu 20.04
  • Как установить принтер HP Color Laser 150 на Ubuntu
  • Как установить Android Studio на Ubuntu
  • Как запустить эмулятор в Android Studio
  • Как установить IDLE (Python IDE) на Ubuntu 20.04
  • Как установить драйверы NVIDIA на Ubuntu 22.04
  • Как установить Python 3.11 в Ubuntu 22.04
  • Как установить Wine на Ubuntu 22.04

Устранение неполадок в Android Emulator

В этой статье описаны наиболее типичные ошибки и предупреждения, возникающие при настройке и запуске Android Emulator. Кроме того, описываются решения для этих ошибок, а также различные советы по устранению неполадок, которые помогут вам диагностировать проблемы с эмулятором.

Проблемы развертывания в Windows

Эмулятор может отображать некоторые сообщения об ошибках при развертывании приложения. Здесь описаны наиболее распространенные ошибки и решения.

Ошибки развертывания

Если отображается ошибка о сбое при установке APK на ваш компьютер или при запуске Android Debug Bridge (adb), убедитесь, что пакет SDK для Android может подключиться к эмулятору. Для проверки связи с эмулятором сделайте следующее:

  1. Запустите эмулятор из Android Device Manager (выберите ваше виртуальное устройство и зажмите Запустить).
  2. Откройте командную строку и перейдите в папку, в которой установлен adb. Если пакет SDK для Android установлен в расположении по умолчанию, adb находится в папке C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe; В противном случае измените этот путь для расположения пакета SDK для Android на компьютере.
  3. Введите следующую команду:

adb devices 
List of devices attached emulator-5554 device 

Ошибка доступа к MMIO

Если появляется сообщение Произошла ошибка доступа к MMIO, перезапустите эмулятор.

Отсутствующие сервисы Google Play

Если виртуальное устройство, запущенное в эмуляторе, не поддерживает установленные сервисы Google Play или Google Play Маркет, это часто связано с тем, что виртуальное устройство было создано без этих пакетов. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать один или оба из следующих вариантов:

  • API Google — включает службы Google Play на виртуальном устройстве.
  • Google Play Store — включает Google Play Store на виртуальном устройстве.

Например, это виртуальное устройство будет включать сервисы Google Play и Google Play Маркет:

Пример AVD с включенными службами Google Play и магазином Google Play

Образы Google Play Маркет доступны только для некоторых типов базовых устройств, например Pixel, Pixel 2, Nexus 5 и Nexus 5X.

Проблемы производительности

Проблемы производительности обычно вызваны одной из следующих проблем:

  • Эмулятор работает без аппаратного ускорения.
  • Виртуальное устройство, работающее в эмуляторе, не использует образ системы на базе x86.

В следующих разделах подробно описаны эти сценарии.

Аппаратное ускорение отключено

Если не включено аппаратное ускорение, при запуске виртуального устройства из Device Manager будет отображаться диалоговое окно с сообщением об ошибке, указывающее, что платформа гипервизора Windows (WHPX) настроена неправильно:

Пример предупреждения диспетчер устройств

Если это сообщение об ошибке отображается, см. инструкции по проверке и включению аппаратного ускорения в разделе Проблемы с аппаратным ускорением.

Аппаратное ускорение включено, но эмулятор работает слишком медленно

Распространенной причиной этой проблемы является отсутствие образа на базе x86 в виртуальном устройстве (AVD). При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86:

Выбор образа системы x86 для виртуального устройства

Проблемы с аппаратным ускорением

При использовании Hyper-V или HAXM для аппаратного ускорения вы можете столкнуться с проблемами конфигурации или конфликтами с другим программным обеспечением на компьютере. Проверьте, включено ли аппаратное ускорение (и какой метод ускорения используется в эмуляторе), введя следующую команду в командной строке:

"C:\Program Files (x86)\Android\android-sdk\emulator\emulator-check.exe" accel 

Эта команда предполагает, что пакет SDK для Android установлен в расположении по умолчанию C:\Program Files (x86)\Android\android-sdk; В противном случае измените указанный выше путь к расположению пакета SDK для Android на компьютере.

Аппаратное ускорение недоступно

Если Hyper-V доступен, ответом на команду emulator-check.exe accel будет следующее сообщение:

HAXM is not installed, but Windows Hypervisor Platform is available. 

Если HAXM доступен, выводится подобное сообщение:

HAXM version 6.2.1 (4) is installed and usable. 

Если аппаратное ускорение недоступно, будет отображаться следующее сообщение (эмулятор ищет HAXM, если не удается найти Hyper-V):

HAXM is not installed on this machine 

Если аппаратное ускорение недоступно, инструкции по его включению на компьютере см. в разделе Ускорение с помощью Hyper-V.

Неправильные настройки BIOS

Если BIOS настроен неправильно и не поддерживает аппаратное ускорение, при выполнении команды emulator-check.exe accel будет отображаться подобное сообщение:

VT feature disabled in BIOS/UEFI 

Чтобы устранить эту проблему, перезагрузите BIOS на компьютере и включите следующие параметры:

  • Технология виртуализации (может иметь другое название в зависимости от производителя системной платы).
  • Предотвращение исполнения данных на основе оборудования.

Если аппаратное ускорение включено и BIOS настроен правильно, эмулятор должен успешно работать с аппаратным ускорением. Однако с Hyper-V и HAXM все равно могут возникать проблемы, как описано далее.

Проблемы с Hyper-V

В некоторых случаях при включении одновременно Hyper-V и платформы гипервизора Windows в диалоговом окне Включение и отключение компонентов Windows Hyper-V включается некорректно. Чтобы убедиться, что Hyper-V включен, сделайте следующее:

  1. Введите powershell в поле поиска Windows.
  2. Щелкните правой кнопкой мыши Windows PowerShell в результатах поиска и выберите Запуск от имени администратора.
  3. В консоли PowerShell выполните следующую команду:

Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online 

Если Hyper-V не включен, отобразится сообщение, аналогичное следующему примеру, указывающее, что hyper-V находится в состоянии Отключено:

FeatureName : Microsoft-Hyper-V-All DisplayName : Hyper-V Description : Provides services and management tools for creating and running virtual machines and their resources. RestartRequired : Possible State : Disabled CustomProperties : 
Get-WindowsOptionalFeature -FeatureName HypervisorPlatform -Online 

Если гипервизор не включен, отобразится сообщение, аналогичное следующему примеру, указывающее, что гипервизорПлатформа находится в состоянии Отключено:

FeatureName : HypervisorPlatform DisplayName : Windows Hypervisor Platform Description : Enables virtualization software to run on the Windows hypervisor RestartRequired : Possible State : Disabled CustomProperties : 

Если Hyper-V и (или) платформа гипервизора не включены, используйте следующие команды PowerShell для их включения:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -All 

После завершения этих команд выполните перезагрузку.

Дополнительные сведения о включении Hyper-V (в том числе методы включения Hyper-V с помощью средства обслуживания и администрирования образов развертывания) см. в разделе Установка Hyper-V.

Проблемы с HAXM

Проблемы с HAXM часто вызваны конфликтом с другими технологиями виртуализации, неправильной конфигурацией или устаревшим драйвером HAXM.

Процесс HAXM не запущен

Если решение HAXM установлено, введите следующую команду в командной строке, чтобы проверить, что процесс HAXM запущен:

sc query intelhaxm 

Если процесс HAXM запущен, вы увидите примерно следующий результат:

SERVICE_NAME: intelhaxm TYPE : 1 KERNEL_DRIVER STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 

Если параметр STATE не равен RUNNING , то для решения этой проблемы см. раздел Использование Intel Hardware Accelerated Execution Manager.

Конфликты HAXM с другими технологиями виртуализации

HAXM может конфликтовать с другими технологиями, использующими виртуализацию, такими как Hyper-V, Windows Device Guard и некоторые антивирусы:

  • Hyper-V — если вы используете версию Windows до обновления Windows 10 за апрель 2018 г. (сборка 1803) и включена служба Hyper-V, выполните действия, описанные в разделе Отключение Hyper-V , чтобы включить HAXM.
  • Device Guard — Device Guard и Credential Guard могут препятствовать отключению Hyper-V на компьютерах Windows. Порядок отключения Device Guard и Credential Guard см. в разделе Отключение Device Guard.
  • Антивирусная программа . Если вы используете антивирусную программу, использующее аппаратную виртуализацию (например, Avast), отключите или удалите это программное обеспечение, перезагрузите и повторите попытку эмулятора Android.
Неправильные настройки BIOS

Если вы используете HAXM на компьютере с Windows, HAXM не заработает, пока технология виртуализации (Intel VT-x) не будет включена в BIOS. Если VT-x отключен, то при попытке запуска Android Emulator вы получите следующую ошибку:

Компьютер удовлетворяет требованиям для запуска HAXM, но технология виртуализации Intel (VT-x) отключена.

Для исправления этой ошибки перезагрузите компьютер в BIOS, включите VT-x и SLAT (трансляция адресов второго уровня) и перезагрузите компьютер обратно в Windows.

Отключение Hyper-V

Если вы используете версию Windows младше версии Windows 10 с обновлением за апрель 2018 г. (сборка 1803) , а Hyper-V включен, нужно отключить Hyper-V и перезапустить компьютер для установки и использования HAXM. Если вы используете версию Windows 10 с обновлением за апрель 2018 г. (сборка 1803) или более позднюю, Android Emulator версии 27.2.7 или более поздней может использовать Hyper-V (вместо HAXM) для аппаратного ускорения, поэтому отключать Hyper-V не требуется.

Технологию Hyper-V можно отключить из панели управления, выполнив следующие действия:

Отключение Hyper-V в диалоговом окне

  1. Введите компоненты windows в поле поиска Windows и выберите Включение и отключение компонентов Windows в результатах поиска.
  2. Снимите флажок Hyper-V:
  3. Перезагрузите компьютер.

Также для отключения гипервизора Hyper-V можно использовать следующую команду Powershell:

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor

Intel HAXM и Microsoft Hyper-V не могут быть активны одновременно. К сожалению, переключение между технологиями Hyper-V и HAXM без перезагрузки компьютера невозможно.

В некоторых случаях выполнение описываемых выше действий не позволяет отключить технологию Hyper-V, если включены функции Device Guard и Credential Guard. Если вам не удается отключить Hyper-V (или по всем признакам эта технология отключена, но установка HAXM все равно завершается сбоем), отключите функции Device Guard и Credential Guard, выполнив действия, описываемые в следующем разделе.

Отключение функции Device Guard

Функции Device Guard и Credential Guard могут препятствовать отключению технологии Hyper-V на компьютерах под управлением ОС Windows. Это часто происходит на компьютерах, присоединенных к доменам, которые настраиваются и контролируются управляющей ими организацией. Чтобы проверить, выполняется ли функция Device Guard в ОС Windows 10, выполните следующие действия:

Device Guard присутствует и работает

  1. Введите Сведения о системе в поле поиска Windows и выберите Сведения о системе в результатах поиска.
  2. В разделе Сведения о системе проверьте наличие службы Безопасность на основе виртуализации Device Guard и убедитесь, что она имеет состояние Выполняется:

Если функция Device Guard включена, выполните следующие действия для ее отключения:

Device Guard в редакторе локальных групповая политика

  1. Убедитесь, что технология Hyper-V отключена в окне Включение или отключение компонентов Windows, как описывается в предыдущих разделах.
  2. В поле поиска Windows введите gpedit.msc и выберите элемент Изменение групповой политики. Будет запущен редактор локальных групповых политик.
  3. В редакторе локальных групповая политикаперейдите к разделу Конфигурация > компьютера Административные шаблоны > System > Device Guard:
  4. Измените значение параметра Включить средство обеспечения безопасности на основе виртуализации на Отключено (как показано выше) и закройте редактор локальных групповых политик.
  5. В поле поиска Windows введите cmd. Когда в результатах поиска появится элемент Командная строка, щелкните пункт Командная строка правой кнопкой мыши и выберите Запустить от имени администратора.
  6. Скопируйте и вставьте следующие команды в окно командной строки (если диск Z: используется, выберите вместо него букву свободного диска):

mountvol Z: /s copy %WINDIR%\System32\SecConfig.efi Z:\EFI\Microsoft\Boot\SecConfig.efi /Y bcdedit /create /d "DebugTool" /application osloader bcdedit /set path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set bootsequence bcdedit /set loadoptions DISABLE-LSA-ISO,DISABLE-VBS bcdedit /set device partition=Z: mountvol Z: /d 

Если технология Hyper-V по-прежнему не отключена, значит, отключение функций Device Guard или Credential Guard запрещено политиками на вашем присоединенном к домену компьютере. В таком случае вы можете запросить у администратора домена исключение, которое позволит отключить Credential Guard. Кроме того, вы можете использовать для работы с HAXM компьютер, который не присоединен к домену.

Дополнительные советы по устранению неполадок

Следующие рекомендации часто помогают диагностировать проблемы с эмулятором Android.

Запуск эмулятора из командной строки

Если эмулятор еще не запущен, вы можете запустить его из командной строки (а не из среды Visual Studio) для просмотра его выходных данных. Как правило, образы AVD эмулятора Android хранятся в следующем расположении (замените имя_пользователя своим именем пользователя Windows):

C:\Users\username\.android\avd

Запустите эмулятор с образом AVD из этого расположения, передав имя папки AVD. Например, эта команда запускает виртуальное устройство Android с именем Pixel_API_27:

"C:\Program Files (x86)\Android\android-sdk\emulator\emulator.exe" -partition-size 512 -no-boot-anim -verbose -feature WindowsHypervisorPlatform -avd Pixel_API_27 -prop monodroid.avdname=Pixel_API_27 

В этом примере предполагается, что пакет SDK для Android установлен в расположении по умолчанию C:\Program Files (x86)\Android\android-sdk; В противном случае измените указанный выше путь для расположения пакета SDK для Android на компьютере.

При выполнении этой команды вы получите много строк выходных данных во время запуска эмулятора. В частности, вы увидите строки, как в следующем примере, если аппаратное ускорение включено и работает должным образом (в этом примере для аппаратного ускорения используется HAXM):

emulator: CPU Acceleration: working emulator: CPU Acceleration status: HAXM version 6.2.1 (4) is installed and usable. 

Просмотр журналов Device Manager

Часто можно диагностировать проблемы с эмулятором, просмотрев журналы Device Manager. Эти журналы записываются в следующее расположение:

C:\Users\username\AppData\Local\Xamarin\Logs\16.0

Просмотрите файл DeviceManager.log в текстовом редакторе, например в Блокноте. Следующий пример записи журнала указывает, что HAXM не найден на компьютере:

Component Intel x86 Emulator Accelerator (HAXM installer) r6.2.1 [Extra: (Intel Corporation)] not present on the system 

Проблемы развертывания в macOS

Эмулятор может отображать некоторые сообщения об ошибках при развертывании приложения. Ниже описаны наиболее распространенные ошибки и решения.

Ошибки развертывания

Если отображается ошибка о сбое при установке APK на ваш компьютер или при запуске Android Debug Bridge (adb), убедитесь, что пакет SDK для Android может подключиться к эмулятору. Для проверки связи сделайте следующее:

  1. Запустите эмулятор из Android Device Manager (выберите ваше виртуальное устройство и зажмите Запустить).
  2. Откройте командную строку и перейдите в папку, в которой установлен adb. Если пакет SDK для Android установлен в расположении по умолчанию, adb находится в каталоге ~/Library/Developer/Xamarin/android-sdk-macosx/platform-tools/adb; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере.
  3. Введите следующую команду:

adb devices 
List of devices attached emulator-5554 device 

Ошибка доступа к MMIO

Если появляется сообщение Произошла ошибка доступа к MMIO, перезапустите эмулятор.

Отсутствующие сервисы Google Play

Если виртуальное устройство, запущенное в эмуляторе, не поддерживает установленные сервисы Google Play или Google Play Маркет, это обычно связано с тем, что виртуальное устройство было создано без этих пакетов. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать один или оба из следующих вариантов:

  • API Google — включает службы Google Play на виртуальном устройстве.
  • Google Play Store — включает Google Play Store на виртуальном устройстве.

Например, это виртуальное устройство будет включать сервисы Google Play и Google Play Маркет:

Пример AVD с включенными службами Google Play и Google Play Store

Образы Google Play Маркет доступны только для некоторых типов базовых устройств, например Pixel, Pixel 2, Nexus 5 и Nexus 5X.

Проблемы производительности

Проблемы производительности обычно вызваны одной из следующих проблем:

  • Эмулятор работает без аппаратного ускорения.
  • Виртуальное устройство, работающее в эмуляторе, не использует образ системы на базе x86.

В следующих разделах подробно описаны эти сценарии.

Аппаратное ускорение отключено

Если аппаратное ускорение не включено, может появиться диалоговое окно с сообщением о том, что устройство будет запущено без ускорения, при развертывании приложения в эмуляторе Android. Если вы не знаете, включено ли аппаратное ускорение на компьютере (или хотите знать, какая технология обеспечивает ускорение), см. инструкции по проверке и включению аппаратного ускорения в разделе Проблемы с аппаратным ускорением.

Аппаратное ускорение включено, но эмулятор работает слишком медленно

Распространенной причиной этой проблемы является отсутствие образа на базе x86 в виртуальном устройстве. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86:

Выбор образа системы x86 для виртуального устройства

Проблемы с аппаратным ускорением

При использовании платформы гипервизора или HAXM для аппаратного ускорения эмулятора вы можете столкнуться с проблемами, вызванными неправильной установкой или устаревшей версией macOS. Следующие разделы помогут вам устранить эту проблему.

Проблемы с платформой гипервизора

Если вы используете macOS 10.10 или более поздней версии на более новом компьютере Mac, эмулятор Android будет автоматически использовать платформу гипервизора для аппаратного ускорения. Но на более старых компьютерах Mac или компьютерах Mac под управлением версии macOS ранее 10.10 платформа гипервизора может не поддерживаться.

Чтобы определить, поддерживает ли компьютер Mac платформу гипервизора,откройте окно терминала и введите следующую команду:

sysctl kern.hv_support 

Если компьютер Mac поддерживает платформу гипервизора, эта команда вернет следующий результат:

kern.hv_support: 1 

Если платформа гипервизора недоступна на компьютере Mac, следуйте инструкциям в разделе Ускорение с помощью HAXM, чтобы вместо этого использовать HAXM для ускорения.

Проблемы с HAXM

Если Android Emulator не запускается, обычно это вызвано проблемами с HAXM. Проблемы с HAXM часто вызваны конфликтом с другими технологиями виртуализации, неправильной конфигурацией или устаревшим драйвером HAXM. Переустановите драйвер HAXM при помощи процедуры, описанной в разделе Установка HAXM.

Дополнительные советы по устранению неполадок

Следующие рекомендации часто помогают диагностировать проблемы с эмулятором Android.

Запуск эмулятора из командной строки

Если эмулятор еще не запущен, вы можете запустить его из командной строки (а не из среды Visual Studio для Mac) для просмотра его выходных данных. Как правило, образы AVD эмулятора Android хранятся в следующем расположении:

~/.android/avd

Запустите эмулятор с образом AVD из этого расположения, передав имя папки AVD. Например, эта команда запускает виртуальное устройство Android с именем Pixel_2_API_28:

~/Library/Developer/Xamarin/android-sdk-macosx/emulator/emulator -partition-size 512 -no-boot-anim -verbose -feature WindowsHypervisorPlatform -avd Pixel_2_API_28 -prop monodroid.avdname=Pixel_2_API_28 

Если пакет SDK для Android установлен в расположении по умолчанию, эмулятор находится в каталоге ~/Library/Developer/Xamarin/android-sdk-macosx/emulator; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере Mac.

При выполнении этой команды вы получите много строк выходных данных во время запуска эмулятора. В частности, вы увидите строки, как в следующем примере, если аппаратное ускорение включено и работает должным образом (в этом примере для аппаратного ускорения используется платформа гипервизора):

emulator: CPU Acceleration: working emulator: CPU Acceleration status: Hypervisor.Framework OS X Version 10.13 

Проблемы с дополнительными возможностями намерения именования

При настройке дополнительных компонентов намерения в конфигурации запуска Android поддерживаются только числа A–Z, a–z, _, -» и . Кроме того, все значения ключей должны быть уникальными.

Просмотр журналов Device Manager

Часто можно диагностировать проблемы с эмулятором, просмотрев журналы Device Manager. Эти журналы записываются в следующее расположение:

~/Library/Logs/XamarinDeviceManager

Просмотрите файл Android Devices.log, дважды щелкнув его, чтобы открыть его в приложении консоли. Следующий пример записи журнала указывает, что HAXM не найден:

Component Intel x86 Emulator Accelerator (HAXM installer) r6.2.1 [Extra: (Intel Corporation)] not present on the system 

Почему не запускается эмулятор?

62bc65e955361328575772.png

Создал эмулятор но при повторном запуске студии его не видно а приложение нельзя запустить. Что делать или как исправить?

62bc667975a0d615088205.png

При попытке удалить получаю следующее

  • Вопрос задан более года назад
  • 40 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 3

Geminix

Фуллстек nuxt, .net разработчик

Пишет, что эмулятор уже запущен. Прибейте его в процессах.

Ответ написан более года назад

Chesterfield25 @Chesterfield25 Автор вопроса

Да но приложение не запускается и удалить его нельзя

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *