online - android emulator windows 7
Mensaje de error del emulador de Android: "PĂNICO: Falta el programa del motor del emulador para ''x86'' CPUS". (16)
Avast Antivirus está detectando emulator-arm.exe como un hilo y está bloqueando por algunas razones. Cuando lo agrega exclusiones en la página de Virus Chest haciendo clic con el botón derecho -> "restaurar y agregar exclusiones" no se resuelve en futuras ejecuciones. Para solucionar esto de forma permanente en Avast 2015:
Configuraciones ->
Protección activa ->
Escudo del sistema de archivos ->
Personalizar ->
Exclusiones luego agregar hilo como una exclusión. Y luego presiona ok.
Estoy intentando ejecutar un emulador de Android utilizando 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. Instalado el controlador Haxm directamente desde la página de intel.
Ningún emulador está funcionando. Todos reciben el mismo mensaje de "error".
Ejecución del comando (este error se produjo cuando utilicé Homebrew para instalar Android-sdk y Android-platform-tools | cualquier persona que tenga el mismo problema debería eliminar esto o ver 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:
Probé un poco alrededor 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, tal vez 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, compruebe otras instalaciones como Homebrew y elimine el conflicto (desinstale una)
Cuando falta la biblioteca necesitas 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.bin ''de BIOS de PC, 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.
Elimine las herramientas Android SDK Tools y Android SDK PLatform-tools; A continuación, descargue ambos paquetes de nuevo. Ahora, crea un nuevo emulador e inícialo; funcionará. Usted podría ser capaz de ejecutar sus viejos emuladores.
En Mac, después de instalar Android Studio IDE android-studio-ide-173.4907809-mac.dmg
y usar el Studio SDK Manager para instalar SDK Tools
Agregue a su PATH usando ~/.profile
o ~/.bash_profile
y asegúrese de tener $ANDROID_HOME/emulator
en su $PATH
antes de $ANDROID_HOME/tools
como:
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
alias androidemulator=''emulator -avd Nexus_5X_API_28_x86''
Este mensaje significa que el programa ''emulator-x86'' o ''emulator64-x86'' falta en $ SDK / tools /, o no se puede encontrar por algún motivo.
En primer lugar, ¿está seguro de que tiene una descarga / instalación válida del SDK?
Esto me funcionó en macOS:
echo ''export PATH=$PATH:''$HOME''/Library/Android/sdk/emulator:''$HOME''/Library/Android/sdk/tools:''$HOME''/Library/Android/sdk/platform-tools'' >> ~/.bash_profile
source ~/.bash_profile
Hay dos archivos binarios emulator
nombre. que se encuentra debajo de $ SDK / tools / emulator y otra bajo $ SDK / emulator /
- por favor asegúrese de tener la configuración correcta del emulador (necesita agregar $ SDK / emulador a u env PATH)
He escrito un guión para ayudarme a invocar la lista de avd
#!/bin/bash -e
echo "--- $# $(PWD)"
HOME_CURRENT=$(PWD)
HOME_EMULATOR=/Users/pcao/Library/Android/sdk/emulator
if [ "$#" -eq 0 ]
then
echo "ERROR pls try avd 23 or avd 28 "
fi
if [ "$1" = "23" ]
then
echo "enter 23"
cd $HOME_EMULATOR
./emulator -avd Nexus_5_API_23_Android6_ &
cd $HOME_CURRENT
fi
if [ "$1" = "28" ]
then
echo "enter 28"
cd $HOME_EMULATOR
./emulator -avd Nexus_5_API_28_GooglePlay_ &
cd $HOME_CURRENT
fi
La siguiente solución para iniciar emulator-x86 funcionó para mí:
cd $SDK/tools;
ln -s emulator64-x86 emulator-x86
O en Windows Win + X > Símbolo del sistema (administrador)
cd %ANDROID_SDK_ROOT%/tools
mklink emulator64-x86.exe emulator-x86.exe
Y ahora el emulador se iniciará desde el administrador de SDK.
Nota : Los emuladores se ubican en la carpeta de emulators
en versiones más recientes.
No puede iniciar el directorio emulator-x86, ya que necesita tener la configuración LD_LIBRARY_PATH especialmente para encontrar las bibliotecas de emulación de Bios y GPU de PC (es por eso que ''emulator'' existe, modifica la ruta y llama emulator-x86).
¿Actualizaste la primera salida? Parece que ''emulador'' sigue encontrando ''/ usr / local / bin / emulator-x86''
Para Windows 10, 5.29.18:
Usando el comando promt que acabo de recibir en el directorio del emulador:
cd C: / Android / sdk / emulator ,
y luego escribió el comando:
emulador -avd Nexus_S_API_27
(por cierto, Nexus_S_API_27 es un nombre de mi emulador personalizado) .
Othewize lo abusará:
PÁNICO: Falta el programa del motor del emulador para la CPU ''x86''.
).
Pruebe la siguiente solución para iniciar emulator-x86:
export LD_LIBRARY_PATH=$SDK/tools/lib:$LD_LIBRARY_PATH
$SDK/tools/emulator-x86 <your-other-options>
Donde $ SDK es la ruta a su instalación de SDK. En pocas palabras, lo que el ''emulador'' intenta hacer. Es posible que desee iniciar emulator64-x86 en lugar de emulator-x86 si existe el primero.
Si está usando macOS, agregue el emulator
Android SDK y los directorios de tools
a la ruta:
Paso 1: En mi caso el orden fue importante, primero emulator
y luego tools
.
export ANDROID_SDK=$HOME/Library/Android/sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH
Paso 2: .bash_profile
cargar .bash_profile
o .bashrc
según el sistema operativo
Paso 3: Obtenga la lista de emuladores disponibles: $emulator -list-avds
Paso 4: inicie el emulador desde la línea de comandos y reemplace avd
con el nombre de su emulador $emulator @avd
No te olvides de añadir el símbolo @
.
Esto fue probado con macOS High Sierra 10.13.4 y Android Studio 3.1.2.
También puede probar lo que se sugiere aquí: here
Para abreviar, ejecute el emulador desde la carpeta sdk/emulator
Tenía el mismo problema en Windows7 64bit. A la razón por la que no le faltaba el archivo emulator-x86.exe
en sdk / tools. Se corrigió eliminando las herramientas del SDK de Android usando el Administrador del SDK de Android e instalándolo de nuevo. El archivo ahora existe y el emulador funciona como se espera.
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 use ...../Android/Sdk/tools/emulator
sino que en su lugar ....../Android/Sdk/emulator/emulator
.
Vaya a la carpeta del emulador ubicada en la Android SDK folder
/ emulator
Android SDK folder
cd ${ANDROID_HOME}/emulator
Luego escribe estos comandos para abrir el emulador sin Android Studio:
---
$ ./emulator -list-avds
$ ./emulator -avd Nexus_5X_API_28_x86
[Nexus_5X_API_28_x86] es My AVD [necesitas dar tu nombre de AVD]
ver si su archivo .exe está en su cuarentena de antivirus
Solución: 1- Descargue el paquete de adt nuevamente desde https://developer.android.com/tools/sdk . 2- Abre el archivo zip. 3- Copie los archivos .exe que faltan de la carpeta "/ sdk / tools". 4- Pasado los archivos copiados en su directorio "Android / sdk / tools".