Estoy tratando de ejecutar un emulador de Android usando AVD Manager. Este es mi avd: http://image-upload.de/image/fnx79V/52b0d050ee.png
y esto es lo que sucede al comenzar:
http://image-upload.de/image/vGpQfa/e912d83939.png
Tengo una Macbook Pro Retina. Instalé el controlador Haxm directamente desde la página de Intel.
Ningún emulador está funcionando. Todos reciben el mismo mensaje de "error".
Ejecutar comando (este error se produjo cuando utilicé Homebrew para instalar Android-sdk y Android-platform-tools | cualquiera que tenga el mismo problema debería eliminarlo o buscar dónde está el conflicto)
export ANDROID_EMULATOR_DEBUG=1 test20
emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.
Después de que solucioné el problema con Homebrew:
Intenté un poco y encontré esto:
emulator64-x86 -avd test20
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'
Para todos los que tienen el mismo problema, quizás estos pasos ayuden:
Ejecute su emulador en modo de depuración:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
Si hay una ruta que parece extraña, busque otras instalaciones como Homebrew y elimine el conflicto (desinstale una)
Cuando falta la biblioteca, debe exportar la variable:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
Y cuando aparece el error "qemu: no se pudo cargar el BIOS de la PC 'bios.bin'", una solución es ejecutar el emulador con la ruta completa:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
fuente

emulatorotools- tuve que especificar manualmente el-kernelargumento según esta publicación stackoverflow.com/a/52161215/3700490Respuestas:
Si está utilizando macOS, agregue tanto el SDK de Android
emulatorcomo lostoolsdirectorios a la ruta:Paso 1: en mi caso, el orden era importante, primero
emulatory luegotools.Paso 2: recargarte
.bash_profileo.bashrcdependiendo del sistema operativoPaso 3: Obtenga la lista de emuladores disponibles:
$emulator -list-avdsPaso 4: Inicie el emulador desde la línea de comando y Reemplace
avdcon el nombre de su emulador$emulator @avdNo olvides agregar el
@símbolo.Esto se probó con macOS High Sierra 10.13.4 y Android Studio 3.1.2.
fuente
Tuve este problema después de actualizar Android Studio a 3.2 e incluso actualizar algunos paquetes de SDK.
La causa fue que la ruta al emulador había cambiado, así que no la uses
...../Android/Sdk/tools/emulatorsino que la uses....../Android/Sdk/emulator/emulator.fuente
La siguiente solución para iniciar emulator-x86 funcionó para mí:
O en Windows abra el símbolo del sistema (administrador)
Y ahora el emulador comenzará desde el administrador de SDK.
Nota : Los emuladores se ubican en la
emulatorscarpeta en versiones más recientes.fuente
toolsy en elemulatordirectorio.which emulatorpara verificar cuál se está seleccionando realmente./Users/{$USER_NAME}/Library/Android/sdk/emulator/emulatores el ejecutable correcto para ser utilizado.whichno habría encontrado el binario correcto ya que no estaba en la ruta en primer lugar. Consideré una solución basada en la ruta, pero sentí que la solución de enlace simbólico tiene más probabilidades de sobrevivir a una actualización y ser autónoma. Además, parece que los creadores del SDK han cambiado las cosas desde 2015, ya no estoy seguro de que mi solución sea relevante./Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XLa/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XLemulator/emulator.exelugar de hacerlotools/emulator.Navegue a la carpeta del emulador ubicada dentro de
Android SDK folder/emulatorcd ${ANDROID_HOME}/emulatorLuego escriba estos comandos para abrir el emulador sin Android Studio:
Nexus_5X_API_28_x86es mi AVD, debe dar su nombre AVDfuente
Para Windows 10, 5.29.18:
Usando el símbolo del sistema que acabo de obtener en el directorio del emulador:
y luego escribió el comando:
Nexus_S_API_27es el nombre de mi emulador personalizado.Othewize abusará de:
fuente
PANIC: Missing emulator engine program for 'x86' CPU.una ruta AVD válida. Como se describe en stackoverflow.com/a/51627009/2914140 , las versiones más nuevas de emuladores usan laemulator/emulatorruta, mientras comencé desdetools/emulator.En Mac después de instalar Android Studio IDE
android-studio-ide-173.4907809-mac.dmgy usar Studio SDK Manager para instalar SDK ToolsAgregue a su RUTA usando
~/.profileo~/.bash_profiley asegúrese de tener$ANDROID_HOME/emulatoren su$PATHantes$ANDROID_HOME/toolsasí:fuente
Hay dos
emulatorarchivos binarios con nombre . que se encuentra debajo de$SDK/tools/emulatorotro debajo$SDK/emulator/$SDK/emulatora su RUTA ambientalHe escrito un script para ayudarme a invocar la lista avd
fuente
EN WINDOWS: actualizar la ruta del sistema funcionó para mí. Cree una variable de entorno para la ubicación de su sdk llamada y
ANDROID_SDKluego agréguelas a su ruta, en este orden:fuente
Probado en macOS Mojave 10.14.5.
Motivo y Solución:
utilizamos
sdk/tools/emulator, debemos utilizarsdk/emulator.Podríamos verificar la ubicación del emulador:
Necesitamos usar lo siguiente:
{sdk location}/emulator -avd {avd name}Aquí está la salida real:
Referencia: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/
fuente
También puede probar lo que se sugiere aquí: https://www.stkent.com/2017/08/10/update-your-path-for-the-new-android-emulator-location.html
Para abreviar, ejecute el emulador desde la
sdk/emulatorcarpetafuente
No puede iniciar el directorio emulator-x86, porque necesita tener la configuración LD_LIBRARY_PATH especialmente para encontrar las bibliotecas de emulación PC Bios y GPU (es por eso que existe 'emulator', modifica la ruta, luego llama emulator-x86).
¿Actualizaste la primera salida? Parece que 'emulator' todavía encuentra '/ usr / local / bin / emulator-x86'
fuente
Tuve el mismo problema en Windows7 de 64 bits. La razón por la que no faltaba era el
emulator-x86.exearchivo bajo sdk / tools. Lo solucionó eliminando las herramientas de Android SDK usando Android SDK Manager e instalándolo nuevamente. El archivo ahora existe y el emulador funciona como se esperaba.fuente
En mi caso, necesitaba instalar Android Emulator desde el administrador de Sdk y se solucionó
fuente
Pruebe la siguiente solución para iniciar emulator-x86:
Donde $ SDK es la ruta a la instalación de su SDK. En pocas palabras, lo que el 'emulador' intenta hacer. Sin embargo, es posible que desee iniciar emulator64-x86 en lugar de emulator-x86 si el primero existe.
fuente
toolsadentroemulator.Avast Antivirus está detectando emulator-arm.exe como un hilo y bloqueando por algunas razones. Cuando agrega exclusiones en la página de Virus Chest con clic derecho -> "restaurar y agregar a exclusiones" no se resuelve en futuras ejecuciones. Para resolver esto permanentemente en Avast 2015:
Configuraciones ->
Protección activa ->
Escudo del sistema de archivos ->
Personalizar ->
Las exclusiones luego agregan hilo como una exclusión. Y luego presione ok.
fuente
Elimine las herramientas Android SDK Tools y Android SDK PLatform; luego descargue ambos paquetes nuevamente. Ahora, cree un nuevo emulador e inícielo; funcionará. Es posible que pueda ejecutar sus viejos emuladores.
fuente
Esto funcionó para mí en macOS:
fuente
Primero, verifique la ruta que obtiene
which emulatory, si la obtiene/usr/local/share/android-sdk/tools/emulator, elimine o cambie el nombre de ese emulador (es uno antiguo) y, en su lugar, use/usr/local/share/android-sdk/emulator/emulatorcuál es la nueva ruta .Si está utilizando Homebrew e instalado con,
brew cask install android-sdk android-studioentonces necesita:Luego reinicie su terminal shell y verifique que sus rutas estén como las espera:
set | grep ANDROIDFinalmente, con las rutas correctas establecidas, normalmente necesita instalar el ndk y algunas herramientas:
sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"y mira la lista para otras piezas como esta
sdkmanager --listTambién cerré Android Studio, eliminé la antigua carpeta Android / Sdk debajo de mi carpeta $ HOME y reinicié Studio, y cuando me preguntó dónde había ido mi Sdk, pegué la ruta Sdk:
/usr/local/share/android-sdkfuente
Me enfrenté al mismo problema y nunca funcionó para mí, excepto que hasta ir a la carpeta del emulador, intenté exportar la carpeta del emulador pero no funcionó para mí
, al final, escribo Elias para el comando en el archivo .bashrc
fuente
cdir al directorio del emulador,$ANDROID_HOME/emulatores suficiente agregarlo a la RUTAPara usuarios de Ubuntu
Si recibes
PANIC: Missing emulator engine program for 'x86' CPU.este errorIntente iniciar su emulador desde la carpeta del emulador en el SDK, como arriba
fuente
Este mensaje significa que falta el programa 'emulator-x86' o 'emulator64-x86' en $ SDK / tools /, o no se puede encontrar por alguna razón.
En primer lugar, ¿estás seguro de que tienes una descarga / instalación válida del SDK?
fuente
Vea si su archivo .exe está en cuarentena de su antivirus
Soluciones:
\sdk\tools.Android\sdk\toolsdirectorio.fuente