Есть ли способ использовать Android-эмулятор на High Sierra (10.13)?
Когда я запустил
./HAXM\ installation -u
В нем говорится:
HAXM silent installation only supports macOS from 10.8 to 10.12 !
Есть ли способ использовать Android-эмулятор на High Sierra (10.13)?
Когда я запустил
./HAXM\ installation -u
В нем говорится:
HAXM silent installation only supports macOS from 10.8 to 10.12 !
Установка из командной строки не работает и выдает ошибку неподдерживаемой версии Mac OS, в то время как установка через IntelHAXM_6.2.1.mpkg работает, но kext не загружается из-за изменений "Одобренная загрузка расширения ядра",
Так что вам нужно будет разрешить расширения от Intel и перезапустить ваш Mac, затем запустите эмулятор как внутри Android Studio,
Чтобы включить, перейдите в Системные настройки > Безопасность & Конфиденциальность, как показано на скриншоте:
Я смог установить драйверы 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
.
Ах дерьмо здесь мы идем снова !!!!!!!
Корпорация 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
Используйте новую поддержку Hypervisor.Framework на macOS.
Добавьте эту строку в ~/.android/advancedFeatures.ini (создайте этот файл, если он еще не существует).
HVF = on
Проблема ответила здесь: https://issuetracker.google.com/issues/62395878#comment7
Это сработало для меня.
Также вы можете обновить Intel HAXM, поскольку они исправили эту ошибку.
Загрузите последнюю версию HAXM здесь (требуется перезагрузить macOS):
Надеюсь, что это поможет.
Вы можете использовать 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
Попробуйте использовать Hypervisor.Framework, как указано в этом сообщении.
Загрузить https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx и установите .dmg, затем перезапустите pc.This работал у меня.
Чтобы убедиться, что 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
Если вы уже установили новейший Intel HAXM Manager (v6.2.1), переустановите его и перезагрузите компьютер. Он исправит проблему эмулятора. Вы снова сможете запускать эмуляторы. Ссылка здесь: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
Мне пришлось перейти на System Preferences > Security & Privacy
, нажать кнопку разблокировки, и появится сообщение с просьбой разрешить Intel работать. После этого HAXM побежал на High Sierra.
очень специфический случай: если вы храните android studio и sdk в отдельных разделах, а затем перемещаете sdk в заново отформатированный раздел, то в моем случае помогает только удаление android studio и переустановка его с новым sdk. грустная история..