Solo arreglé esto. Espero que esto ayude a otros. (Problema como en Android Studio v2) Este problema es para emuladores de brazo. En este ejemplo, estoy usando armeabi-v7a API 16
La solución es de tres pasos:
Paso 1: Abra sdk manager y asegúrese de haber instalado ARM EABI v7a System Image
Paso 2. Este es el caso obvio de agregar la ubicación de sdk a las variables del sistema.
Haga clic derecho en el icono "Esta PC" en el escritorio, luego
Properties -> Advanced system settings -> Environment Variables...
Luego agregue la ruta a sdk como nueva en la sección de variables del sistema usando el nombre de la variable ANDROID_SDK_ROOT
.
Paso 3. Reinicie Android Studio para registrar los cambios. Después de corregir el ANDROID_SDK_ROOT
problema no definido, el emulador aún no puede encontrar los archivos del kernel a pesar de que puede ver que el administrador sdk lo instaló en
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
La razón es una confusión entre la ubicación en la que sdk manager instala el archivo del kernel y la ubicación que el emulador está buscando.
Si abre su config.ini (Android Studio -> AVD Mananger -> "Show On Disk") para su emulador, verá la siguiente línea:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(es decir, \ ruta-a-sdk \ complementos \ complemento -....)
En lugar de cambiar este valor en el archivo config.ini que copié
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(archivo de kernel de la carpeta sdk manager instalado)
a
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
Y ese era el archivo del kernel que faltaba. Puede ejecutar el emulador. (Deberá cerrar Android Studio y volver a abrirlo) Dale algo de tiempo al emulador, ya que es 10 veces más lento en comparación con x86. (El mío tardó unos 5 minutos en comenzar)