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
emulator
otools
- tuve que especificar manualmente el-kernel
argumento según esta publicación stackoverflow.com/a/52161215/3700490Respuestas:
Si está utilizando macOS, agregue tanto el SDK de Android
emulator
como lostools
directorios a la ruta:Paso 1: en mi caso, el orden era importante, primero
emulator
y luegotools
.Paso 2: recargarte
.bash_profile
o.bashrc
dependiendo del sistema operativoPaso 3: Obtenga la lista de emuladores disponibles:
$emulator -list-avds
Paso 4: Inicie el emulador desde la línea de comando y Reemplace
avd
con el nombre de su emulador$emulator @avd
No 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/emulator
sino 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
emulators
carpeta en versiones más recientes.fuente
tools
y en elemulator
directorio.which emulator
para verificar cuál se está seleccionando realmente./Users/{$USER_NAME}/Library/Android/sdk/emulator/emulator
es el ejecutable correcto para ser utilizado.which
no 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_XL
a/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
emulator/emulator.exe
lugar de hacerlotools/emulator
.Navegue a la carpeta del emulador ubicada dentro de
Android SDK folder
/emulator
cd ${ANDROID_HOME}/emulator
Luego escriba estos comandos para abrir el emulador sin Android Studio:
Nexus_5X_API_28_x86
es 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_27
es 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/emulator
ruta, mientras comencé desdetools/emulator
.En Mac después de instalar Android Studio IDE
android-studio-ide-173.4907809-mac.dmg
y usar Studio SDK Manager para instalar SDK ToolsAgregue a su RUTA usando
~/.profile
o~/.bash_profile
y asegúrese de tener$ANDROID_HOME/emulator
en su$PATH
antes$ANDROID_HOME/tools
así:fuente
Hay dos
emulator
archivos binarios con nombre . que se encuentra debajo de$SDK/tools/emulator
otro debajo$SDK/emulator/
$SDK/emulator
a 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_SDK
luego 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/emulator
carpetafuente
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.exe
archivo 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
tools
adentroemulator
.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 emulator
y, 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/emulator
cuál es la nueva ruta .Si está utilizando Homebrew e instalado con,
brew cask install android-sdk android-studio
entonces necesita:Luego reinicie su terminal shell y verifique que sus rutas estén como las espera:
set | grep ANDROID
Finalmente, 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 --list
Tambié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-sdk
fuente
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
cd
ir al directorio del emulador,$ANDROID_HOME/emulator
es 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\tools
directorio.fuente