Android: no se pudo asignar memoria

Estoy tratando de crear un emulador con 2047 mb ram. Cuando lo ejecuto, obtengo este error:

[2011-02-22 14:24:14 - Emulator] [2011-02-22 14:24:14 - Emulator] This application has requested the Runtime to terminate it in an unusual way. [2011-02-22 14:24:14 - Emulator] Please contact the application's support team for more information. [2011-02-22 14:24:26 - Emulator] Failed to allocate memory: 8 

Entiendo que bajar el número lo hará funcionar. Pero prefiero tenerlo con más memoria RAM, para poder probar un juego que estoy desarrollando. Asumo que con más ram, correría más rápido …

¿Alguien tiene 2047 mb de RAM en el emulador? ¿Si es así, cómo? Que configuración utilizas? ¿Cambió algo especial en su computadora?

Usando Windows 7 de 64 bits, actualizado a la última versión de Android SDK. También tengo más de 8 gb de memoria RAM disponible. Tengo un dispositivo (motorola hito) para probar, sin embargo, dado que es un juego basado en red, necesito al menos otro cliente (con la esperanza de usar el emulador) para ejecutarlo además de mi teléfono.

Solución para ejecutar un emulador más rápido:

http://androiddevnotes.com/2011/03/08/1299521520000.html

Ejecuta mi juego mucho más rápido, comparable a la calidad del teléfono.

– Actualización 24/08/12 –

Veo que la gente todavía viene aquí y comenta esta respuesta, y he investigado más sobre este tema. Les presento los resultados de mis hallazgos.

NOTA: Estas pruebas se ejecutaron en mi computadora, su computadora puede ser diferente.

  1. Ejecutar un emulador Android 2.2 (armeabi) con la propiedad ‘Device ram size’ = 2048 fallará, al igual que antes
  2. Se ejecutará un emulador de Android 2.2 (armeabi) con la propiedad ‘Tamaño de ram del dispositivo’ = 2048 MB ; sin embargo , si realmente comprueba el ram en el dispositivo, es de alrededor de 128 MB.
    • check 1: Configuraciones> Aplicaciones> Running Services – agregue todos los números en la parte inferior de la pantalla
    • check 2: ejecute el siguiente comando en adb shell: cat /proc/meminfo/ y observe el campo MemTotal
  3. Ejecutar un emulador de Android 4.1 (armeabi-v7) con la propiedad ‘Device ram size’ = 2048 funcionará; sin embargo , si realmente comprueba el ram en el dispositivo, es alrededor de 512 MB.
    • marque 1: Configuración> Aplicaciones> Pestaña Ejecución: agregue todos los números en la parte inferior de la pantalla
    • check 2: ejecute el siguiente comando en adb shell: cat /proc/meminfo/ y observe el campo MemTotal
  4. Ejecutar un emulador de Android 4.1 (armeabi-v7) con Propiedad ‘Tamaño de ram de dispositivo’ = 2048 MB también funcionará, pero con los mismos resultados que 3.

Conclusión

Agregar ‘MB’ como se indica en algunos de los comentarios a continuación puede permitir el lanzamiento de su dispositivo, sin embargo, en realidad no tiene 2 GB de RAM. Incluso con un emulador de 4.1, el tamaño de RAM es de 512 MB.

Recomendación

Por favor use un dispositivo real para probar.

También recibo este error. Usa RAM 512.

También recibí este mensaje de error después de actualizar mi herramienta Android ADK a 20 (aunque tengo más que suficiente memoria RAM). No se realizaron cambios en la propiedad ‘Tamaño de RAM del dispositivo’ (ya sea superior o inferior, o con “MB”).

Lo que funcionó para mí es ejecutar el emulador en la línea de comando y especificar el monto de la RAM allí (menos que el predeterminado en mi caso); por ejemplo:

 emulator -memory 512 -avd my_avd 

Agregue en la ventana Ejecutar Configuraciones el parámetro -memory 512

Ver captura de pantalla para referencia

Opciones de ejecución

La solución es que vaya y edite el archivo de configuración para ese perticuler avd en la carpeta .android en su carpeta de usuario en la unidad c con RAM = 1024 MB en lugar de 1024

El problema es que MB no está allí …

Tuve el mismo problema pero luego lo descubrí. El problema estaba en la cantidad de RAM que había especificado para la máquina virtual, y era 1024 MB por defecto, ahora lo cambié a 512 MB y funciona; aunque mi pc tiene 8GB de RAM.

Tuve el mismo problema, pero antes de recibir el problema, me pidió que capturara una fuente de video. Inhabilité el soporte de la cámara y pude usar 1024MB de RAM. Usando Windows 64bit, Xoom (Android 3.0). Espero que esto ayude a cualquiera con el mismo problema.

Edite la configuración del dispositivo y cambie la asignación de RAM a un número menor. Si fue 1024 o más, reduzca a 512 MB o 256 MB. Puede cambiarlo en la sección de hardware del cuadro de diálogo “Editar dispositivo virtual Android (AVD)” -> Tamaño de ram de dispositivo

Cambié la configuración de DPI de mi monitor de las opciones de lanzamiento de AVD y sincronicé con la configuración original y actual de mi monitor, y funciona para mí.

Obtuve errores de “error al asignar memoria: 8” también. Tengo W7-64bit y 8GB de RAM. Descubrí que al ejecutar AVD “como administrador” el error desaparecía, lo que permitía que el emulador se iniciara.

El reinicio simple de la computadora me ayudó después de instalar HAXM y obtuve ese error 🙂

Tenía que hacer esto Vaya a “Herramientas -> Android -> Administrador de AVD -> Elija su dispositivo -> Editar -> Configuración avanzada -> Cambie el parámetro de RAM a 512 Mb.