Есть ли способ использовать 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. грустная история..