Просто исправил это. Надеюсь, это поможет другим. (Проблема, как в Android Studio v2) Эта проблема касается эмуляторов руки. В этом примере я использую armeabi-v7a API 16
Исправление состоит из трех шагов:
Шаг 1. Откройте диспетчер SDK и убедитесь, что вы установили образ системы ARM EABI v7a.
Шаг 2. Это очевидный случай добавления местоположения sdk к системным переменным.
Щелкните правой кнопкой мыши значок «Этот компьютер» на рабочем столе, затем
Properties -> Advanced system settings -> Environment Variables...
Затем добавьте путь к sdk как новый в раздел системных переменных, используя имя переменной ANDROID_SDK_ROOT
.
Шаг 3. Перезапустите Android Studio, чтобы внести изменения. После исправления ANDROID_SDK_ROOT
ошибки undefined эмулятор по-прежнему не может найти файлы ядра, хотя и видит, что диспетчер sdk установил его в
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
Причина заключается в путанице между местоположением, в которое диспетчер sdk устанавливает файл ядра, и местоположением, которое эмулятор ищет.
Если вы откроете файл config.ini (Android Studio -> AVD Mananger -> «Показать на диске») для своего эмулятора, вы увидите следующую строку:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(т.е. \ путь-к-SDK \ дополнения \ аддон -....)
Вместо того, чтобы изменять это значение в файле config.ini, я скопировал
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(файл ядра из папки sdk manager установлен)
к
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
И это был отсутствующий файл ядра. Вы можете запустить эмулятор. (Вам нужно будет закрыть Android Studio и снова открыть) Дайте эмулятору время, так как он в 10 раз медленнее по сравнению с x86. (У меня на запуск ушло около 5 минут)