Подтвердить что ты не робот

Intel HAXM на macOS high sierra (10.13)

Есть ли способ использовать Android-эмулятор на High Sierra (10.13)?

Когда я запустил

./HAXM\ installation -u

В нем говорится:

HAXM silent installation only supports macOS from 10.8 to 10.12 !
4b9b3361

Ответ 1

Установка из командной строки не работает и выдает ошибку неподдерживаемой версии Mac OS, в то время как установка через IntelHAXM_6.2.1.mpkg работает, но kext не загружается из-за изменений "Одобренная загрузка расширения ядра",

Так что вам нужно будет разрешить расширения от Intel и перезапустить ваш Mac, затем запустите эмулятор как внутри Android Studio,

Чтобы включить, перейдите в Системные настройки > Безопасность & Конфиденциальность, как показано на скриншоте:

enter image description here

Ответ 2

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

Эта команда будет работать только на Recovery OS, а это значит, что вам нужно перезагрузить Mac и удерживать command + R до тех пор, пока не появится логотип Apple. Далее вам нужно перейти на Utilities > Terminal и запустить:

csrutil enable --without kext

Затем перезагрузите Mac и войдите в систему, перейдите сюда, чтобы загрузить последнюю версию драйвера Intel HAXM. При необходимости распакуйте, отредактируйте файл silent_install.sh и найдите версию ОС 10.12. Вы найдете его на линии, которая должна выглядеть следующим образом

for v in 10.8 10.9 10.10 10.11 10.12

Вам необходимо добавить версию 10.13 после 10.12 (разделенную пробелом, как и остальные). Сохраните файл и откройте Терминал в этом месте. Запустите ./silent_install.sh и так и должно быть. Чтобы убедиться, что это работает, вы также можете запустить sudo kextload -bundle-id com.intel.kext.intelhaxm.

Теперь ваш эмулятор должен работать.

Чтобы снова включить защиту безопасности kext, вам необходимо перезагрузить Mac в Recovery OS, открыть окно терминала и запустить csrutil enable.

Ответ 3

Ах дерьмо здесь мы идем снова !!!!!!!

Корпорация Intel только что исправила это и выпустила HAXM для macOS Sierra и macOS High Sierra, просто загрузите zip и выполните .dmg файл, затем перезапустите Android Studio. Это сработало для меня, надеюсь, это сработает и для вас.

Intel Link для скачивания: https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

Ответ 4

Используйте новую поддержку Hypervisor.Framework на macOS.

Добавьте эту строку в ~/.android/advancedFeatures.ini (создайте этот файл, если он еще не существует).

HVF = on

Проблема ответила здесь: https://issuetracker.google.com/issues/62395878#comment7

Это сработало для меня.

Также вы можете обновить Intel HAXM, поскольку они исправили эту ошибку.

Загрузите последнюю версию HAXM здесь (требуется перезагрузить macOS):

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

Надеюсь, что это поможет.

Ответ 5

Вы можете использовать Google 6.2.1 silent_installer.sh для правильной установки HAXM на High Sierra:

https://dl.google.com/android/repository/extras/intel/haxm-macosx_r6_2_1.zip

В противном случае используйте Android Studio SDK Manager, чтобы загрузить и установить его для вас:

Это не было введено до версии 6.2.1 (только для Google Distribution), которая выглядит как исправление из версии 6.2.0, которое выдает следующее сообщение:

HAXM silent installation only supports macOS from 10.8 to 10.12!

Если вы не хотите использовать HAXM, вы можете использовать Hypervisor.Framework, убедившись, что вы установили Android Emulator 26.1.3

Documentation

Теперь эмулятор полностью совместим с macOS 10.13 High Sierra через Hypervisor.Framework или HAXM 6.2.0.

https://developer.android.com/studio/releases/emulator.html#26-1-3

Ответ 8

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

kextstat | grep intel

Если Intel HAXM работает правильно, команда покажет сообщение о состоянии, указывающее, что загружено расширение ядра с именем com.intel.kext.intelhaxm.

Попробуйте остановить и снова установить HAXM., чтобы убедиться, что он работает правильно.

Чтобы остановить Intel HAXM, используйте следующие команды:

sudo kextunload -b com.intel.kext.intelhaxm

Чтобы запустить Intel HAXM, используйте следующие команды:

sudo kextload -b com.intel.kext.intelhaxm

Ответ 10

Мне пришлось перейти на System Preferences > Security & Privacy, нажать кнопку разблокировки, и появится сообщение с просьбой разрешить Intel работать. После этого HAXM побежал на High Sierra.

Ответ 11

очень специфический случай: если вы храните android studio и sdk в отдельных разделах, а затем перемещаете sdk в заново отформатированный раздел, то в моем случае помогает только удаление android studio и переустановка его с новым sdk. грустная история..