2010-02-25 21 views
11

he desarrollado mi aplicación para unos dos meses, en la última semana he comenzado a recibir el siguiente error al intentar compilar y ejecutar la aplicación desde Eclipse:No queda espacio en Android Emulador

java.io.IOException: Unable to upload file: No space left on device 

El APK sale a 3.6Mb y el emulador es uno nuevo recientemente creado con una tarjeta SD de 512Mb y otras especificaciones idénticas al G1.

¿Alguien puede sugerir una razón por la que esto podría estar sucediendo?

+0

Abrir y abrir 'adb shell' y ejecutar' df' para ver qué partición se está quedando sin memoria. Luego publique el resultado aquí (edite su pregunta original). –

+0

Si tiene como objetivo 2.2, puede usar preferExternal en su manifiesto para que guarde la mayor parte de su aplicación en la tarjeta SD y así mantener el uso de la memoria. – stealthcopter

Respuesta

3

He tenido que pasar eso antes, y lo resolví creando un nuevo dispositivo virtual como sugiere Hedlund. No perdí el tiempo tratando de descubrir por qué sucedió, pero la creación del nuevo dispositivo permitió que mi aplicación subiera. Mi aplicación es casi dos veces más grande que la tuya y sube bien la mayor parte del tiempo. Intenta eliminar y volver a crear el emulador como sugiere Hedlund. Me ha funcionado en varias ocasiones ... Siendo nuevo en el desarrollo de Android, sospecho que me he encontrado con ese problema debido a las filtraciones de recursos, pero aún no he logrado resolver el problema porque aún me concentro. para que mi aplicación funcione correctamente ... ¡Espero que esto ayude!

+0

Gracias, la recreación del dispositivo solucionó el problema y no ha vuelto a ocurrir. – Tom

+0

No es una buena solución. Es similar al consejo de restablecer de fábrica su tableta o teléfono cada vez que se produce este tipo de problema. –

1

Las aplicaciones no se almacenan en la tarjeta SD, por lo que no deberían formar parte de la ecuación. Nunca he visto un dispositivo llenar upp así, pero creo que crear un nuevo dispositivo virtual, supongo ...?

1

Encontré este problema también. Después de volver a crear el AVD varias veces y aún encontrar el error, comprobé dos veces el tamaño de la .apk. Se había disparado a 46 MB porque accidentalmente incluí un conjunto de imágenes de la cámara en la carpeta 'activos'. Después de eliminarlos, el tamaño cayó a < 1MB. Asegúrate de doblar (y triplicar) que solo tengas los archivos que necesitas en la estructura del directorio.

+1

Mi apk es 64mb. Entonces, configuré el tamaño del montón a 100mb. No ayudó. Todavía estoy buscando una solución. –

28

Las aplicaciones se instalan en/data/apps. Asegúrese de que el tamaño de la partición de datos sea lo suficientemente grande como para admitir su aplicación. El comando para ejecutar el emulador será

emulator.exe -avd <AvdName> -partition-size 512 -no-snapshot-load 

El tamaño de la partición configurará el tamaño del sistema y las imágenes de datos en MB. Puede cambiar 512 a un valor mayor según sus necesidades. -no-snapshot-load asegura que no está arrancando desde una instantánea y, por lo tanto, ve el nuevo tamaño de partición.

+4

El efecto de este comando es permanente, por lo que no necesita ejecutarlo cada vez – Noel

+0

Si tiene problemas con 'No queda espacio' y está seguro de que no está utilizando todo el espacio del dispositivo (es decir <50MB apk y> 100MB SDCard/etc.), este es el comando que necesita ejecutar. –

0

Configurar el tamaño de la partición, como indicated por Mudit Jain, solucionó el problema de cargar también una aplicación de 42MB. Establecer el tamaño de la partición también se discute here.

1

Esto sucede porque, no tiene espacio libre en el disco donde está creando su Emulador, intente eliminar algunos elementos de ese disco y se lanzará, asegúrese de tener 1 GB (por precauciones) de datos libres en el manejar. Funcionó para mí

+0

Vergonzosamente esta fue la solución a mi problema. – Wotuu

Cuestiones relacionadas