Я не могу установить Intel HAXM


123

Я установил Android Studio, и у меня не было с этим проблем. Однако, когда я попытался запустить эмулятор, он сказал, что Intel HAXM не установлен.

Итак, я нашел установщик, запустил его, и, хотя он сказал, что мой ноутбук поддерживает его, он не был включен. Я пошел, включил технологию виртуализации Intel (VT-x), но все равно получил то же сообщение.

Я слышал, что нужно отключить Hyper-V, но когда я перехожу к разделу «Включение / выключение функций Windows» , я не могу найти его в этом списке.

Может кто-то помочь мне с этим?


Вам необходимо установить дополнительные образы SDK. См. Эту тему: stackoverflow.com/questions/26355645/error-in-launching-avd
TD Nguyen

Извините, но я не нашел ничего, что могло бы мне помочь.
Фелипе

Вы "установили" его из Android SDK Manager?
vilpe89

После сбоя установки - перейдите в нижнюю правую часть студии Android и выберите журнал событий - вы увидите подробную информацию об ошибке или найдите файл журнала haxm_log.txt. Ваш компьютер может не поддерживать его.
Охад Биттон

2
Прежде чем вырвать волосы и тратить драгоценное время: не работает с процессорами AMD !! stackoverflow.com/questions/25263360/…
Шон Андерсон

Ответы:


174

Хорошо, я сделал все, что мог найти в Интернете, и ничего не помогло.

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

Фактически установка была выполнена с помощью этого установщика, и он был установлен успешно. Затем я открываю Android Studio, и эмулятор наконец загружается!

Итак, для всех, у кого есть эта проблема, просто загрузите установщик прямо с веб-сайта Intel.

Вот ссылка:

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager


8
Я попытался использовать установщик, и он сказал Intel Virtualization Technology (VT-x) is not turned on. HAXM cannot be installed until VT-x is enabled.. Мне пришлось зайти в BIOS и включить технологию виртуализации, после чего я смог ее установить.
deadlydog 01

Извините за беспокойство @Felipe Пожалуйста, помогите мне с этим решением stackoverflow.com/questions/50812600/…
Али

2
Мой тоже не работал, но у меня был открыт эмулятор, когда я пытался его установить. Я закрыл его, и тогда все заработало.
Андрей Богдан

Android Studio 3.4 предлагает эту ссылку: software.intel.com/android/articles/… which 404s - так что любой, кто ищет эту ссылку в Google, будет перенаправлен сюда по правильной.
Шон Дев

Просто для обновления ссылка перенаправляет на github.com/intel/haxm , поэтому обновленные двоичные файлы можно загрузить с github.com/intel/haxm/releases/latest
MohK

29

Я думаю, ваша проблема заключалась в том, что вы думали, что установщик в Android SDK Manager на самом деле УСТАНОВИТ Intel HAXM. Но загвоздка в том, что он НЕ УСТАНАВЛИВАЕТ его. Он извлекает файлы, необходимые для (действительно) установки Intel HAXM.

Я обнаружил это, когда столкнулся с той же проблемой, а затем прочитал это на веб-странице Intel :

Скачивание через Android * SDK Manager

... Другие шаги ...

5) Менеджер SDK загрузит установщик в каталог «extras» в основном каталоге SDK. Хотя в диспетчере SDK указано «Установлено», на самом деле это означает, что был загружен исполняемый файл Intel HAXM. Вам все равно нужно будет запустить программу установки из каталога "extras", чтобы установить ее.

6) Запустите установщик в каталоге / sdk / extras / intel / Hardware_Accelerated_Execution_Manager / и следуйте инструкциям по установке для вашей платформы.

Итак, все, что мне нужно было сделать, это перейти в папку, в которой был мой Android SDK, открыть эту папку ( sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager) и запустить silent_install.bat.

После этого, когда я запустил свой эмулятор, он сказал следующее:

HAXM работает, а эмулятор работает в быстром режиме virt

и все работает как надо!

Вы также можете использовать некоторые полезные параметры с silent_install.bat:

  • -v Распечатать версию HAXM
  • -c Проверить возможности VT / NX платформы
  • -h Использование печати

Извините за беспокойство @ vilpe89 Пожалуйста, помогите мне с этим решением stackoverflow.com/questions/50812600/…
Али

10

Убедитесь, что эмулятор не запущен при установке HAXM. В противном случае возникнет ошибка, которую вы увидите только при использовании автономного установщика, но не в Android Studio или IntelliJ Idea.


Для меня обновление HAXM не удалось с Android Studio 3.4.1. После остановки эмулятора мастер установки SDK повторил установку, и все прошло нормально.
гранат

1
lucidbrot, спасибо большое! Ваш совет настолько же прост, насколько и полезен!
Спекторский,

9

Я столкнулся с этой проблемой, у меня тоже есть решение, оно будет работать.

Шаг 1. Зайдите в настройки BIOS и убедитесь, что ВИРТУАЛЬНАЯ ТЕХНОЛОГИЯ ИНТЕРНЕТА включена или отключена.

И убедитесь, что HYPER V отключен. Чтобы отключить его: а) Перейдите в Панель управления б) Нажмите «Программы» (Удалить программу) в) Затем нажмите «Включение или отключение компонентов Windows», затем найдите HYPER-V и снимите флажок. И перезагрузите. Если отключено, включите его.

Шаг 2. Попробуйте установить Intel HAXM сейчас и перезапустите. Если он снова показывает ту же проблему. перейти к шагу 3.

Шаг 3. Вам необходимо отключить принудительное использование цифровой подписи. Чтобы отключить его навсегда, вы должны убедиться, что в вашей системе отключена опция безопасной загрузки.

Как проверить?

Ответ дан по следующей ссылке. Нашел в Интернете. [Спасибо, кто создал этот блог]

ссылка: http://www.windowspasswordsrecovery.com/win8-tips/how-to-disable-uefi-secure-boot-in-windows-8-1-8.html

Шаг 4: Теперь перезапустите снова.

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

1. Откройте экземпляр командной строки с повышенными привилегиями.
2. Введите / вставьте следующий текст:

     `bcdedit.exe /set nointegritychecks on`

или Windows 10

     `bcedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS`

Windows 10 отключает принудительное использование подписи драйверов

Перезагрузите Windows 10.

* Если вы как-то захотите снова включить его:

1. Введите / вставьте следующий текст:

     `bcdedit.exe /set nointegritychecks off`

8
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

или

bcdedit /set hypervisorlaunchtype off

Другие вещи, которые вам могут понадобиться:

  • Если используете Avast? отключить Включить виртуализацию с аппаратной поддержкой в разделе: Настройки > Устранение неполадок
  • bcdedit /set nx AlwaysOn
  • sfc /scannow и перезагрузить

Важно: после любых попыток перезагрузите компьютер и попробуйте снова запустить установку HAXM.


1
codecats, я пробовал запустить первую и вторую строчки в cmd, но там написано, что у меня нет разрешения (хотя я администратор и это мой собственный компьютер). Мне нужно что-то делать или использовать это где-то еще?
Фелипе

запустите cmd.exe из диспетчера задач и не забудьте нажать запустить с правами администратора (или, если вы можете щелкнуть его правой кнопкой мыши и получить опцию администратора)
codecats

Это мне действительно помогло. Несмотря на то, что я отключил HyperV в диспетчере Hyper-V, он все равно не работал. Просто запустив первую команду (DISM.exe / Online / Disable-Feature: Microsoft-Hyper-V), я наконец смог установить HAXM. Спасибо!
Хуану Хаэдо 02

2
@codecats Проголосовал против. Пожалуйста, предваряйте свой ответ кратким объяснением цели приведенных здесь инструкций.
Brian Lacy

4

<== || =====> Для меня, у кого процессор AMD: <===== || ==>

1. Нажмите кнопку Windows в нижнем левом углу.


2. Найдите функции включения / отключения Windows.

(Просто введите: "функции Windows", оно появится)

3. И вопреки другим сообщениям здесь, включите Hyper-V и платформу гипервизора Windows.

Спасибо.


1
Это ответ, который должен быть везде для пользователей AMD, которые просто хотят запустить и запустить эмулятор Android.
Габриэль С.

1
У меня работал с AMD!
Мо Бейги

3

Вот что сработало для меня -

  1. Включение Virtualiztion через BIOS (F10-> Конфигурация системы -> Технология Virtualiztion) В зависимости от вашего оборудования, прошивки и утилиты настройки BIOS параметр для включения может называться как-то иначе или шаги могут отличаться. Существует бесплатное программное обеспечение под названием «Piriform Speccy», которое предоставляет информацию о вашей машине, которую, помимо прочего, также можно использовать для проверки, включена ли виртуализация на вашей машине (см. Шапку экрана).

Проверьте, включена ли виртуализация с помощью Speccy

  1. Загрузите установщик HAXM с сайта Intel. https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

  2. При использовании avast отключите параметр «Включить виртуализацию с аппаратной поддержкой» в разделе «Настройки»> «Устранение неполадок», сняв флажок.

Сделайте жесткую перезагрузку (кнопка питания) на всякий случай.


2

Вариант 1. Перейдите в папку Android SDK -> Extra -> Intel, дважды щелкните установщик HAXM и установите его вручную.

Вариант 2. Если у вас нет последней версии HAXM, вы можете открыть диспетчер SDK в студии Android и загрузить его.

Вариант 3: Загрузите установщик HAXM с сайта Intel. https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager


2

Я, наверное, пробовал все упомянутые выше решения, но безуспешно. Подводя итог, я сделал:

  • Включаю виртуализацию зайдя в настройки BIOS.

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

  • Снимите флажок Hyper-V, перейдя в раздел «Включение или отключение компонентов Windows».

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

  • Загрузите HAXM прямо с веб-сайта https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager и установите его.

  • Удалите и переустановите Android Studio.

  • Скопируйте HAXM из другой моей системы, где HAXM работал нормально, из местоположения C: \ Users \ UserName \ AppData \ Local \ Android \ Sdk \ extras \ intel

У меня ничего не получалось. Что сработало для меня: я заметил проблему «невозможно запустить инструмент mksdcard sdk» при попытке загрузить платформу SDK. Поэтому после некоторого исследования я обнаружил, что для некоторых инструментов SDK, таких как mksdcard.exe, требуется среда выполнения Microsoft Visual C ++ 2015-2019. Итак, в зависимости от типа моей системы (для меня это была x64) я загрузил последнюю версию Microsoft Visual C ++ Redistributable для Visual Studio 2019 по ссылке https://visualstudio.microsoft.com/downloads/ . Подробный ответ приведен здесь: установка Android Studio не удалась - невозможно запустить инструмент mksdcard sdk в Windows

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

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

После загрузки и установки Visual C ++ ошибка «невозможно запустить инструмент mksdcard sdk» была исправлена, также когда я после этого пытаюсь установить HAXM, он был установлен успешно. Все было отлично. Теперь я также смог создать AVD (что также было проблемой, когда HAXM не был установлен).


Visual C ++ был последним пропущенным шагом после включения виртуализации в BIOS, проверки Hyper-V и Windows Hypervision Platform в программах и компонентах. Процессор Amd Ryzen 7 3700x. После этого я смог успешно запустить Android Q на эмуляторе.
Šemsudin Tafilović

То же самое со мной :)
shaby

2

Как я решил эту проблему:

Шаг 1: Загрузите Android Studio и установите ее. Но установить HAXM не удалось.

Шаг 2: Затем запустил AVD. Затем он предлагает создать виртуальное устройство. Но и это не удалось.

Шаг 3. Я загрузил последнюю версию HAXM из источника Intel на GitHub. Отсюда github.com/intel/haxm/releases/latest

Шаг 4: Затем вручную установите HAXM. Документация находится здесь: Установка автономного Intel HAXM в Windows

Шаг 5: Затем снова попытался создать виртуальное устройство Pie. Он успешно его создал.

Но если ваш шаг 5 все равно не работает, может быть другое решение: при загрузке файла .zip он покажет вам путь к SDK, а также исходный путь к файлу .zip. Таким образом, вы можете вручную загрузить .zip и поместить его в папку пути SDK. Потом снова можете попробовать создать виртуальное устройство.


1

Для HP Ultra book с Windows 7, позволяющей использовать Hyper-V через BIOS, сработала проблема Intel haxm.

Для включения Hyper-v: -

F10-> Расширенные настройки Bios-> конфигурации устройства-> включить Hyper-V, затем установить.

Это сработает.


1

Я разобрался. Попробуйте отключить Security Boot Control в настройках BIOS: http://remontka.pro/secure-boot-disable/ (простите за русские примеры) Или попробуйте запустить систему без цифровой подписи (только для одной загрузки). У меня было много неудачных попыток с установщиком HAXM, прежде чем я отключил эту строку. Вначале я думал, что это потому, что установлена ​​Windows 10 Домашняя и есть много ограничений.


1

Примечание: это не ответ, потому что я не смог найти решения. Но я думаю, что эта информация может быть полезна другим (и нецелесообразна в качестве комментария). Я пробовал все шаги, описанные в различных документах, но мне не удалось заставить Android Emulator работать на моем AMD Ryzen 7 :(


Большинство ответов работают только для процессоров Intel. Если у вас есть процессор AMD (например, AMD Ryzen 7), вам нужно знать о некоторых ограничениях и использовать WHPX вместо HAXM.

Я нашел это на сайте MS: поскольку эмулятор Android в настоящее время поддерживает аппаратное ускорение AMD только в Linux, аппаратное ускорение недоступно для компьютеров на базе AMD под управлением Windows.

К счастью, есть способ заставить его работать, но настройка аппаратного ускорения для процессора AMD немного сложнее:

Требования и рекомендации: - Рекомендация ЦП AMD: ЦП AMD Ryzen - Android Studio 3.2 Beta 1 или выше - Эмулятор Android версии 27.3.8 или выше - Windows 10 с обновлением от апреля 2018 г. или выше

Чтобы использовать ускорение WHPX в Windows, необходимо включить параметр «Платформа гипервизора Windows» в диалоговом окне «Включение или отключение компонентов Windows». Чтобы изменения этого параметра вступили в силу, перезагрузите компьютер.

Кроме того, в настройки BIOS необходимо внести следующие изменения: - ЦП AMD: должна быть включена виртуализация или SVM.

Обратите внимание, что есть и другие ограничения :

  • Вы не можете запустить эмулятор с ускорением виртуальной машины внутри другой виртуальной машины, такой как виртуальная машина, размещенная на VirtualBox, VMWare или Docker. Вы должны запустить эмулятор непосредственно на вашем системном оборудовании.
  • Вы не можете запускать программное обеспечение, использующее другую технологию виртуализации, одновременно с ускоренным эмулятором. Например, VirtualBox, VMWare и Docker в настоящее время используют другую технологию виртуализации, поэтому вы не можете запускать их одновременно с ускоренным эмулятором.

Дополнительная информация: Эмулятор Android - процессор AMD и поддержка Hyper-V

Эта рекомендация тоже не помогла:

Обратите внимание: более поздние версии эмулятора (27.2.8, 27.3.0 или новее) требуют наличия флага эмулятора, пока функция находится в предварительной версии. Для этого создайте или отредактируйте файл C: \ Users \ .android \ advancedFeatures.ini и добавьте строку «WindowsHypervisorPlatform = on» или запустите эмулятор из командной строки с помощью «-feature WindowsHypervisorPlatform».


0

Он должен предложить вам установить HAXM при создании нового виртуального устройства:

Tools > Android > AVD Manager

Он будет установлен через Android Studio автоматически.


0

Если вы используете Windows, отредактируйте конфигурацию AVD на образ ARMEABI вместо X86. Использование ARM также даст лучшую производительность. Установщик HAXM требуется только в том случае, если вы используете образ X86.


0

Я думаю, что вы должны установить файлы Android SDK не в (ваш компьютер) \ Appdata \ Local \ Android \ sdk (путь по умолчанию). Также ничего не было при двойном щелчке по файлу intelhaxm-android.exe.

Если это так, Browse (ваш компьютер) \ Appdata \ Local \ Temp \ intel \ HAXM \ 6.0.3 (yyyy-mm-dd_hh_mm_ss) (или тихо), тогда вы должны увидеть файл 'hax64' (или hax) и просто вызвать этот файл.



0

Хорошее описание здесь: https://developer.android.com/studio/run/emulator-acceleration.html

Вы можете проверить текущий статус HAXM с помощью следующей команды:

sc запрос intelhaxm

Если вы используете Windows 10 Home, все проблемы с Hyper-V для вас неактуальны, так как он не поддерживается (требуется Pro), и у вас не будет конфликтов :)

Примечание: попытка обновить HAXM до последней версии случайно удалила его, но затем не удалось обновить с помощью диспетчера SDK, так как он показывает, что последняя версия 6.1.1 не поддерживается для Windows (похоже, конфигурация нарушена, найден 6.1.1 для Mac и 6.0. .6 только для Windows внутри) Поэтому рекомендую вручную загрузить HAXM и установить, как описано: скопируйте в sdk_location / sdk / extras / intel / Hardware_Accelerated_Execution_Manager и запустите silent_install.bat


0

Если ничего не помогает, значит, Device Guard и Credential Guard используют виртуализацию. Мне пришлось отключить их, загрузив и запустив следующий сценарий с сайта Microsoft .

DG_Readiness_Tool_v3.5.ps1 -Disable

Вам может потребоваться сначала запустить это, если он не позволяет запустить команду

Set-ExecutionPolicy Unrestricted

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

Надеюсь, поможет!


0

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

Даже после внешней установки кажется, что Android Studio не может обнаружить, что HAXM уже установлен, если только она не установит его сама.

Как решение, которое сработало для меня, при User\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Managerкотором Android загрузился при попытке установить HAXM, щелкните установщик и удалите программное обеспечение, затем повторите попытку из Android Studio, чтобы установить его, теперь оно должно работать.


0

Я пробовал следующее: 1. Непосредственно установил HAXM от Intel. 2. Пытался несколько раз удалить и переустановить Android Studio с теми же путями по умолчанию на диске C. 3. Удалите различное другое программное обеспечение, включая QEMU, которое также использует HAXM, которое могло мешать распознаванию HAXM Android.

Решение было: 1. Деинсталлировать Android Studio и установить его на диск D, включая SDK. Это решило проблему.


-1

Если вы используете Windows, Hyper-V работает через AMD, а не через HAXM.

Попробуйте следующее: на Android щелкните Диспетчер SDK ==> Платформы SDK ==> Показать пакеты ==> Образ системы ARM EABI v7a.

После загрузки образа системы перейдите в AVD Manager ==> Создать виртуальное устройство ==> выберите устройство (например, 5.4 FWVGA ") ==> Marshmallow armeabi v7a Android6 с API Google ==> Измените имя AVD на любое (например, myfirst) ==> нажмите «Готово».


-1

Если вы уже прошли через это, но по-прежнему не работает, а "systeminfo.exe" показывает, что гипервизор обнаружен, отключите контейнеры в компонентах Windows. После этого все пошло хорошо.


-1

Ни одно из предложений само по себе не сработало.

Вот что у меня сработало: chmod -R 777 $ ANDROID_HOME

Затем попробуйте установить его через android studio -> sdk manager. Если его там нет, переустановите последнюю версию Android Studio поверх текущей установки. После этого HAXM появится в диспетчере SDK.

Если у вас не установлен ANDROID_HOME, значит ВЫ являетесь частью проблемы. Его значение можно найти в структуре проекта Android Studio. На MAC просто введите CMD; и посмотрите на SDK Location слева.

Просто запустите chmod -R 775


Вам действительно нужно разрешение на запись для «других»? Это позволяет другим пользователям системы писать в ваш каталог и удалять файлы из него. Было 775бы достаточно?
Питер Кордес,

Я обновил свой ответ @PeterCordes. Я думаю, что 775 должно быть достаточно, я просто сделал 777 из-за разочарования в то время.
ahsan.dev
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.