studio porque para muestra instalar funciona emulador ejecuta diseƱo abrir android android-studio android-emulator

porque - No se puede ejecutar el emulador en Android Studio



instalar apk en emulador android studio (12)

Acabo de terminar de instalar Android Studio e intentar llevarlo a prueba. Cuando intento ejecutar mi aplicación, aparece el siguiente mensaje de error

emulator: ERROR: This AVD''s configuration is missing a kernel file!! emulator: ERROR: ANDROID_SDK_ROOT is undefined

¿¿¿¿Sabe alguien cómo arreglar esto????


  1. Vaya a "Editar las variables de entorno del sistema".
  2. Haga clic en el botón Nuevo e ingrese "ANDROID_SDK_ROOT" en el nombre de la variable e ingrese la ruta completa de Android SDK en el valor de la variable. Haga clic en ok y cierre.
  3. Actualizar AVD.
  4. Esto resolverá el error.

Acabo de arreglar 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 son tres pasos:

Paso 1: abra el administrador de SDK 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 variable ANDROID_SDK_ROOT .

Paso 3. Reinicie Android Studio para que se registren los cambios. Después de corregir ANDROID_SDK_ROOT es un problema indefinido, el emulador aún no puede encontrar los archivos del núcleo, aunque puede ver que el administrador de 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 el administrador de SDK instala el archivo del núcleo y la ubicación en la que el emulador lo está buscando.

Si abre su config.ini (Android Studio -> AVD Mananger -> "Mostrar en disco") para su emulador, verá la siguiente línea:

image.sysdir.1=add-ons/addon-google_apis-google-16/images/armeabi-v7a/

(es decir, / path-to-sdk / add-ons / addon -....)

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 núcleo que faltaba. Puedes ejecutar el emulador. (Deberá cerrar Android Studio y volver a abrirlo nuevamente). Déle 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)


En mi caso (Windows 10), la razón fue que me atreví a descomprimir el sdk de Android en una carpeta no predeterminada. Cuando lo moví al predeterminado c: / Users / [username] / AppData / Local / Android / Sdk y cambié las rutas en Android Studio y las Variables del sistema, comenzó a funcionar.


Es posible que realmente no tenga imágenes del sistema. Verifique que $ANDROID_HOME/system-images/android-<YOUR DESIRED API>/armeabi-v7a exista y no esté vacío. Si realmente faltan, instale / reinstale con el administrador de SDK.


Hola, me encontré con el mismo problema que tú, el tercer enlace en Google me trajo a este código que arroja el error,

if (kernelFile == NULL) { kernelFile = avdInfo_getKernelPath(avd); if (kernelFile == NULL) { derror( "This AVD''s configuration is missing a kernel file!!" ); const char* sdkRootDir = getenv("ANDROID_SDK_ROOT"); if (sdkRootDir) { derror( "ANDROID_SDK_ROOT is defined (%s) but cannot find kernel file in " "%s" PATH_SEP "system-images" PATH_SEP " sub directories", sdkRootDir, sdkRootDir); } else { derror( "ANDROID_SDK_ROOT is undefined"); } exit(2);

a lo que la persona escribió:

"/ * Si el nombre de la imagen del kernel termina en" -armv7 ", cambie el tipo de cpu * automáticamente. Este es un enfoque pobre para la gestión de la configuración *, pero debería permitirnos pasar de construir imágenes del sistema ARMv7 * con dex preopt pass "

Así que regresé y descargué la versión x86 intel atom para mi nivel de API deseado y pude obtener el emulador sin el error. Espero que te ayude también .....


Ir a Herramientas | Android | Gerente AVD

Haga clic en la flecha debajo de la columna Acciones en el extremo derecho (donde está el mensaje de error)

Elija Editar

Deje la selección predeterminada (para mí, MNC x86 Android M)

Haga clic en Siguiente

Haga clic en Finalizar

Guarda su AVD y el error ahora desapareció de la última columna. Y el emulador funciona bien ahora.


Lo solucioné ejecutando "C: / Archivos de programa / Android / android-sdk / AVD Manager.exe" y reparando mi dispositivo dañado.


Normalmente, el error ocurrirá debido a un emulador AVD inadecuado para el tipo de aplicación para la que está desarrollando. Por ejemplo, si está desarrollando una aplicación para un dispositivo portátil pero está intentando usar un emulador de teléfono para ejecutarla.


Yo tenía el mismo error. La solución para mí fue cambiar la ruta ANDROID_HOME . Primero eché un vistazo a herramientas-> android-> sdk manager de Android Studio. En esa ventana, podemos ver la ruta donde Android Studio busca el SDK: image

Luego abrí un shell CMD de Windows, ejecuté:

echo %ANDROID_HOME%

pero el camino era diferente al de la CONFIGURACIÓN DE ANDROID STUDIO del primer paso.

La solución fue cambiar el entorno del usuario, ANDROID_HOME, al del primer paso: image

Finalmente cerré el shell de cmd y abrí otro shell de cmd para ejecutar:

echo %ANDROID_HOME%

la ruta se actualizó y pude ejecutar mi emulador perfectamente.


Respuesta corta : intente crear la misma imagen usando el <AndroidSDK>/AVD Manager.exe la vieja escuela.

Trabajando en Android Studio, ejecutando todas las herramientas integradas, me resultó natural no utilizar los viejos administradores (AVD / SDK).

En mi caso, tuve este problema cuando utilicé el nuevo AVD Manager (integrado) para crear dispositivos con imágenes antiguas del sistema (API 11 y anteriores, como lo he probado).

Cuando intenté utilizar la herramienta AVD Manager de la vieja escuela (ubicada en <AndroidSDK>/AVD Manager.exe ) para crear estas imágenes de dispositivos antiguos, tuve éxito.


Un enfoque común a seguir para resolver este problema.

1.COMPRUEBE su administrador de SDK ejecutándose desde su estudio de Android y ejecute ./android.sh sdk folder ejecutando ./android.sh ayuda a encontrar paquetes rotos

  1. Intente instalar imágenes del emulador del sistema con soporte de API de Google que Intel. Al igual que, resolví mi problema al encontrarme con otra imagen del sistema.

  2. Experimente la virtualización basada en KVM sugerida por Google para Linux


  • Abra el estudio de Android.
  • Vaya a configuración> Configuración del sistema> Android SDK
  • Obtenga la "Ubicación del SDK de Android".
  • Establezca la variable de entorno ANDROID_SDK_ROOT en este valor.

Funcionó para mí y estoy en Windows 10 y Android Studio 2.3.3