Desde hoy, cuando traté de ejecutar una aplicación en NetBeans en una plataforma Android 2.3.3, me muestra que:
Error al asignar memoria: 8
Esta aplicación ha solicitado el tiempo de ejecución para terminarlo de una manera inusual. Póngase en contacto con el equipo de soporte de la aplicación para obtener más información.
y el emulador no quiere comenzar.
Esto es por primera vez cuando lo veo, y Google no tiene respuestas para esto, lo intenté incluso con 2 versiones de NetBeans 6.9.1 y 7.0.1, todavía el mismo error.
android
netbeans
android-emulator
Δεηις Hoςς
fuente
fuente
Respuestas:
Me lo imaginé. El problema estaba en la cantidad de ram que había especificado para la máquina virtual, y era 1024MB, ahora tengo 512MB y está bien, ahora necesito encontrar cómo mejorar esta cantidad de ram, 512 no es tanto, y La máquina es un poco lenta.
fuente
emulator-x86 -avd <your_avd_name>
hw.ramSize
en config.ini (Device Ram Size
en la lista de Hardware de la GUI). Asegúrese de seleccionar una "máscara" que tenga un valor más bajo, o de utilizar una resolución manual y eliminar esta línea de la lista de Hardware; no puede eliminarla cuando se selecciona una máscara.Refiriéndose a Android: no se pudo asignar memoria y su primer comentario bajo respuesta aceptada, cambiar "1024" a "1024MB" me ayudó. Patético, pero funciona.
fuente
En mi caso:
espero que ayude ~
fuente
Funciona con 512 Mb en su lugar. Ninguno de los métodos anteriores funciona para mí.
fuente
Todo lo demás que lees aquí y en otros lugares es pura conjetura. La única forma segura de solucionar este problema es votar por este informe de error .
El problema no está relacionado con la resolución del emulador o OpenGL, ni con la cantidad de memoria que tiene su computadora. Tengo 24 GB de memoria en mi computadora y la mayoría de las veces me encuentro con el
hw.ramSize=1024
error 8. Otras veces funciona bien sin ningún cambio de configuración. Espero que hayas captado eso: no modifiqué en absoluto la configuración del emulador y, sin embargo, a veces se ejecuta y otras falla.Hay una alta probabilidad de que tenga algo que ver con la fragmentación de la memoria. Recomiendo reducir el valor de
hw.ramSize
como una solución temporal.fuente
Parece que hay mil soluciones diferentes para esto ... ninguno de los anteriores funcionó para mí, pero lo que funcionó fue iniciar el AVD desde la línea de comandos emulator-arm.exe @ AVD-NAME
De alguna manera, si se inicia solo con emulator.exe, obtendría el mismo mensaje de error que cuando intento iniciar a través de Eclipse.
fuente
Me di cuenta de que la solución a este problema proviene de la asignación de memoria de Eclipse cuando ejecuta la aplicación en modo normal. Acabo de marcar la casilla "Ejecutar como administrador" debajo de las propiedades de acceso directo para Eclipse y ahora me permite asignar más memoria para el AVD.
Espero que ayude.
fuente
He superado este problema cambiando el tamaño de la pantalla del dispositivo.
He descubierto que si especifica 1024 mb de ram, debe especificar el tamaño de la pantalla del dispositivo solo en hdpi y si es de 512 mb de ram, debería ser mdpi u otros.
Entonces, podemos decir claramente que el tamaño del ram debe especificarse de acuerdo con el tamaño de la pantalla. Si está especificando el tamaño de 1024 ram mientras mantiene el tamaño de la pantalla del dispositivo en mdpi, entonces se produce el error mencionado anteriormente, es decir, "No se pudo asignar memoria: 8 Esta aplicación ha solicitado al Runtime que lo termine de una manera inusual.
Póngase en contacto con el equipo de soporte de la aplicación para obtener más información ".
o
Haga sus opciones en AVD Manager de la siguiente manera:
[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation = yes
[2013-01-11 14:44:01 - SDK Manager] hw.camera.front = none
[2013-01-11 14:44:01 - SDK Manager] hw.gps = sí
[2013-01-11 14:44:01 - SDK Manager] skin.dynamic = no
[2013-01-11 14:44:01 - SDK Manager] hw.keyboard = no
[2013-01-11 14:44:01 - SDK Manager] vm.heapSize = 32
[2013-01-11 14:44:01 - SDK Manager] hw.ramSize = 343
fuente
Revisé todas las otras soluciones mencionadas en este hilo y no encontré nada que funcionara, así que dudé un poco. La versión de Google de la API me estaba fallando por alguna razón. Lo cambié de nuevo a la vainilla y no más accidentes.
Debo tener algún otro problema, pero tal vez esto ayude a alguien ...
fuente
Echa un vistazo a la edición oficial 33930 . Se señala que puede tener que ver con el inicio de OpenGL durante el inicio del emulador. Otros escribieron que solo se bloquea cuando usan WXGA800-skin y sugieren configurar manualmente la resolución a 800x1280.
Además, se proporcionan archivos ZIP para degradar manualmente su SDK de Android a la versión 19 y herramientas de plataforma a la versión 11. Esto también puede ayudar a solucionar temporalmente el problema.
fuente
hw.ramSize=1024
resuelve el problema (no puede hacerlo si se selecciona WXGA, debe usar una configuración de resolución manual).Tengo 16 GB y un procesador quad core de 3.4 Ghz en mi máquina. La máquina virtual tampoco me deja ejecutarlo a 1024. Lo subí a 878 MB porque falló en 880 con el mismo mensaje. Esta parece ser la mayor cantidad de RAM que puedo asignar al emulador. Todavía es lento, pero supongo que es mejor que 512 MB.
fuente
Cambié la configuración de DPI de mi monitor desde las opciones de inicio de AVD y la sincronicé con la configuración original y actual de mi monitor, y funcionó.
fuente
Resolví poner como tamaño de almacenamiento 2 veces el tamaño de RAM, y poniendo el tamaño de almacenamiento SD igual que el tamaño de RAM.
fuente
Tuve el mismo problema, pero antes de tener el problema me pidió que capturara una fuente de video.
Deshabilité el soporte de la cámara y pude usar
1024MB of RAM
.Usando Windows
64bit, Xoom (Android 3.0)
.fuente
En mi caso, cambiar la resolución de pantalla de WVGA720 a WSVGA funciona para mí.
fuente
El problema está en la fragmentación de la memoria. El sistema operativo debe asignar toda la memoria RAM que especificó para vm (digamos 1 Gb) como un bloque continuo. A veces no existe tal bloqueo. Para solucionarlo, cierre los programas en ejecución, luego ejecute avd e inicie su máquina virtual.
fuente
Lo que funcionó para mí en Windows fue:
1) Cerrar Eclipse 2) Ejecutar Avd UI 3) Cerrar todos los procesos en ejecución, especialmente los que tienen mucha memoria, como Chrome, explorer.exe, etc. 4) Inicie el emulador 5) Win
fuente
Asegúrese de que IntelHAXM esté instalado correctamente. No es suficiente descargarlo e "instalarlo" a través del SDK Manager. Debe instalarlo manualmente desde:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Además, asegúrese de que la tecnología virtual Intel esté habilitada en su BIOS.
Siga la guía en developer.android.com o las instrucciones de instalación de Intel .
fuente
¡Solo necesita editar el ram de su dispositivo virtual, haciéndolo más bajo! ¡Pruebe 20 MB y funcionará!
fuente
Me di cuenta de que estaba relacionado con solo uno y todos los demás que he trabajado bien. Lo eliminé y creé uno nuevo y ahora funciona.
fuente