2011-05-11 25 views
20

Estoy tratando de crear un emulador con 2047 mb ram. Cuando corro, me sale este error:Android: no se pudo asignar memoria

[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 la reducción del número hará que funcione. Pero prefiero tenerlo con más memoria RAM, para poder probar un juego que estoy desarrollando. Supongo que con más ram, se ejecutará 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 sdk para Android. 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.

+0

no han oído hablar. Dispositivos Android con 2Gb de RAM, entonces ¿de qué sirve crear un emulador? – Egor

+0

Como mencioné anteriormente, estoy tratando de ejecutar un juego. Asumo que asignar más ram permitiría que el juego corra más rápido (es decir, renderizar pantalla/enviar paquetes más rápido). Si 2047 mb de memoria RAM no es razonable, no entiendo por qué los desarrolladores lo permitirían en primer lugar. – f20k

+0

puede deshacerse fácilmente de él verifique mi publicación http://stackoverflow.com/a/14851626/1461730 – Furqan

Respuesta

18

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

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

Runs mi juego mucho más rápido, comparable a la de telefonía.

- Actualización 08.24.12 -

veo que la gente todavía vienen aquí y comentar sobre esta respuesta, y lo he hecho más investigación sobre este tema. Les presento los resultados de mis hallazgos.

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

  1. Ejecución de un 2,2 emulador (armeabi) Android con Propiedad 'Device tamaño de la RAM' = 2048 fallará , al igual que antes
  2. Ejecución de un 2,2 (armeabi) emulador de Android con Propiedad 'Device tamaño de la RAM' = 2048 MB pasará, sin embargo si realmente comprueba el ram en el dispositivo, es alrededor de 128 MB.
    • verificación 1: Ajustes> Aplicaciones> Servicios en ejecución - suman todos los números en la parte inferior de la pantalla
    • cheque 2: ejecutar el siguiente comando en adb shell: cat /proc/meminfo/ y anote la MemTotal campo
  3. Ejecutando un Android 4.1 (armeabi-v7) emulador con la propiedad 'Dispositivo tamaño de la RAM' = 2048 funcionará, embargo si realmente se comprueba la memoria RAM en el dispositivo de su alrededor de 512 MB
    • de verificación 1: Ajustes> Aplicaciones> ficha En ejecución - añadir todos los números en la parte inferior de la pantalla
    • cheque 2: ejecutar el siguiente comando en adb shell: cat /proc/meminfo/ y anote la campo MemTotal
  4. ejecución de un emulador de Android 4.1 (armeabi-v7) con la propiedad ' Tamaño de ram del dispositivo '= 2048 MB funcionará también, pero con los mismos resultados que 3.

Conclusión

Adición 'Mo' como se observa en algunos de los comentarios a continuación puede permitir que el dispositivo se puso en marcha, sin embargo no es así en realidad tienen 2 GB de RAM. Incluso con un emulador de 4.1, el tamaño de RAM es de 512 MB.

Recomendación

Utilice un dispositivo real para la prueba.

+7

en realidad hay dos razones por las que esto podría ha pasado. 1. no tiene suficiente RAM en la máquina local para asignar al emulador 2. no puso MB en el campo de valor para la RAM del dispositivo ... si escribe 512 fallará, 512MB funcionará, etc. – grobartn

+0

@grobartn 1. As Dije en el post de apertura, tengo más de 8 GB de RAM (12 GB para ser exactos). 2. Puede especificar el Tamaño de la RAM del dispositivo en las propiedades del hardware. La descripción dice que el entero está en megabytes. es decir. poner 'MB' es innecesario – f20k

+0

solucionó mi problema y hasta ahora he encontrado tantos casos en que eclipse o android lo arruinaron, no creo en nada de lo que digan – grobartn

17

También recibo este error. Utilice la RAM 512.

+0

Si está buscando soporte verdadero para emuladores con depuraciones, etc., este es el mejor método: simplemente reduzca su ram de emulador y dejará de fallar. En mi macbook air con 4 gb de ram, funcionaba bien con ram ajustado a 1024, en mi laptop Dell del trabajo corriendo win7 con 4 gb de ram - tuve que bajarlo a 512 ... meh – AndrewPK

2

Tuve el mismo problema pero antes de que me llegara 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.

1

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

13

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 RAM allí (menos que el predeterminado en mi caso); por ejemplo:

emulator -memory 512 -avd my_avd 
+0

esta es la única forma en que puedo hacer funcionar mi avd. Gracias – Iraklis

+0

Después de 2 días ... La única solución ... Gracias –

+0

correcto .Mini también !!!! – UVM

12

Añadir en la ventana Ejecutar configuraciones del parámetro -Memoria 512

ver Captura de referencia

Run Options

+0

¿funciona con 512MB? Porque wee add -memory 512? – hakiko

5

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

El problema es MB no está allí ...

1

que estaba recibiendo "no pudo asignar la memoria: 8" errores 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.

2

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 "Editar Android Virtual Device (AVD)" Sección hardware de diálogo -> tamaño de la RAM del dispositivo

0

reinicio del ordenador simple me ayudó después de haber instalado HAXM y consiguió que el error :)

3

tuve la mismo problema, pero luego lo resolvió. 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.

0

que tenía que hacer esto, vaya a "Herramientas -> Android -> AVD Manager -> Escoja su dispositivo -> Editar -> Configuración avanzada -> Cambiar el parámetro RAM 512 Mb

Cuestiones relacionadas