A veces obtengo esto (no con frecuencia) para uno de mis proyectos, solo en un par de clases
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
¿Cómo aumento el almacenamiento del emulador?
A veces obtengo esto (no con frecuencia) para uno de mis proyectos, solo en un par de clases
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
¿Cómo aumento el almacenamiento del emulador?
Respuestas:
Mientras escribo esto, esta respuesta tiene casi ocho años y unos cinco años de antigüedad. Pero sigue siendo (mientras escribo esto) la respuesta "aceptada", porque respondió la pregunta cuando se hizo.
La respuesta más reciente, que se aplica a las nuevas herramientas de Android Studio, se puede encontrar aquí: https://stackoverflow.com/a/35828035/62 : es una gran respuesta con capturas de pantalla. Si está utilizando Android Studio, ignore la respuesta de Eclipse a continuación.
Estaba buscando la respuesta a esta pregunta y no estaba satisfecho con las respuestas anteriores. Pero luego encontré la respuesta , así que aquí está para referencia futura:
Para resumir (y aclarar), en Eclipse, vaya a "Configuraciones de depuración". Puede encontrarlo en el menú desplegable debajo del icono "depurar". Seleccione "objetivo" y seleccione un objetivo de emulador preferido para iniciar. Luego, en "opciones adicionales de la línea de comandos del emulador", agregue esto:
-tamaño de partición 1024
Luego CIERRE el emulador (y elimine los dispositivos) y haga clic en el icono de depuración, que abrirá el emulador preferido que seleccionó. Esto es importante: Eclipse necesita iniciar el depurador, no AVD.
Eso solucionó el problema para mí.
Abra el Administrador de AVD.
Haga clic en Editar icono para editar el AVD.
Haga clic en Mostrar configuración avanzada.
Cambie el almacenamiento interno, la memoria RAM, el tamaño de la tarjeta SD según sea necesario. Haz clic en Finalizar.
Confirme la ventana emergente haciendo clic en sí.
Limpie los datos en el AVD y confirme la ventana emergente haciendo clic en sí.
Importante: después de aumentar el tamaño, si no le pide automáticamente que elimine los datos, debe hacerlo manualmente abriendo el menú desplegable del AVD y eligiendo Eliminar datos.
Ahora comience y use su emulador con mayor almacenamiento.
Agregue lo siguiente al avd config.ini
disk.dataPartition.size=1024MB
Avísame si esto también funciona para ti.
Agregué en la línea
1024MB
cuando use el Administrador AVD. No puede simplemente ingresar 1024
Tomó un poco de tiempo para darse cuenta de eso, y he confirmado que esto funciona
Ejecute AVD Manager
Seleccione su AVD y haga clic en el botón "Detalles ...".
En mi caso, AVD Manager establece el tamaño del disco como
disk.dataPartition.size=4000M
Esta valor no válido , el disco es de aproximadamente 500 MB a pesar de los números especificados.
Vaya a la carpeta de AVR por ruta en "Detalles de AVD".
Edítelo en config.ini para
disk.dataPartition.size=4000MB
y elimine todos los archivos .img.
Estaba haciendo una instalación de un apk:
adb install /home/me/jones_android-arm.apk
Y recibí un mensaje de error que me decía que
/data/local/tmp/jones_android-arm.apk
era muy grande Usando las herramientas SDK de r15 y ADT 15 pude usar el administrador AVD para manipular algunas de las configuraciones de mi emulador existente:
Window-> AVD Manager -> (select you virtual machine) -> Edit
luego fui a la ventana de propiedades de Hardware justo debajo de "Skin:" pude seleccionar con el Hardware: Nuevo botón 'Tamaño ideal de partición'. Sin embargo, no pude establecer el valor que no sea '0'. Sin desanimarse, fui a mi directorio $ {HOME} /. Android / avd Había un directorio 'MyVm.avd'. Al entrar en ese directorio encontré un archivo 'config.ini'. Estaba la entrada:
disk.dataPartition.size=0
Configuré esto para:
disk.dataPartition.size=1024
.. luego volví al Administrador de AVD, seleccioné MyVm, seleccioné 'Inicio', opté por borrar los datos del usuario y, a continuación, pude ejecutar e instalar.
disk.dataPartition.size=1024MB
desde entonces 1024
y 1024m
no estaba funcionando.
avd manager tiene una opción "tamaño ideal de partición del sistema", intente configurarla en 1024 MB o use la opción de inicio de línea de comandos que hace lo mismo.
para tu información, solo encontré este problema con la imagen del emulador 4.0.
este problema viene con Android 1.5 .. intente 2.0 o 2.1 o 2.2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
Para cambiar el tamaño del almacenamiento del emulador de Android en Linux:
1) instalar qemu
2) Localice el directorio que contiene los archivos img de la máquina virtual. Algo así como ~ / .android / avd / .avd y cd.
3) Cambiar el tamaño de las imágenes ext4: es decir, para crecer de 500Mb a 4Gb ejecutar
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) crecer el sistema de archivos:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) Para la imagen de la tarjeta SD, opcional: rescatar los datos:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) cambie el tamaño de la imagen de 100Mb a Gb:
qemu-img resize sdcard.img +3.9GB
7) vuelva a generar el sistema de archivos:
mkfs.vfat sdcard.img
8) opcional: restaurar los datos antiguos:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Soy un principiante, pero tuve ese problema mientras jugaba con "Hello Grid View". Intenté usar mis propias fotos, que eran muy grandes en tamaño de archivo.
La solución rápida fue reducir la cantidad de fotos, reduciendo así el tamaño del archivo APK.
Pero, supongo que mi pregunta de seguimiento para cualquier otra persona que llegue a este hilo es esta: ¿Cómo adjunto archivos grandes como JPG y MP3 a una aplicación y me aseguro de que guarden en la tarjeta SD para que el APK siga siendo pequeño?
necesitas aumentar la memoria virtual del emulador
Cómo aumentar la memoria virtual del emulador
emulador -avd "Nombre del emulador" -partición-tamaño 2024
luego intente instalar su apk
Actualice su configuración en AVD Manager e inicie el dispositivo habilitando 'Borrar datos de usuario'. Esto funcionó para mí.
Supongo que debería reiniciar el emulador con "emulator -wipe-data -avd YourAvdName" o marcar "Wipe User Data" en la configuración de ejecución si está utilizando Eclipse.
Estoy enfrentando el mismo problema en este momento.
La única vez que vi que esto sucedió fue cuando el sistema de archivos del host estaba básicamente sin espacio. ¿Tiene mucho espacio libre en el sistema de archivos donde se almacena el sistema de archivos de la VM?
Definitivamente no es una respuesta apropiada, pero es una pequeña pista.
Si desea utilizar archivos estáticos en su aplicación. Debe ponerlos como recursos o como activos. Pero, si tienes problemas de memoria como mantener tu APK pequeño, entonces debes cambiar el diseño de tu aplicación de tal manera que,
en lugar de ponerlos como recursos, mientras ejecuta su aplicación (después de la instalación) puede tomar los archivos (definitivamente diferentes archivos ya que el usuario puede no guardar los archivos que necesita) de la tarjeta SD. Para esto, U puede usar ContentResolver para tomar audio, archivos de imagen en la selección del usuario.
Con esto, puede proporcionarle al usuario otra característica como cargar archivos de audio / imagen a la aplicación por su propia elección.
El siguiente enfoque funcionó para mí.
Navegue a su carpeta de SDK / herramientas de Android en la ventana de terminal (en caso de que no haya agregado la ruta)
Asegúrese de que el dispositivo virtual que planea limpiar esté apagado.
Ejecute el comando "./emulator -wipe-data -avd YourAvdName" donde YourAvdName es el nombre de su dispositivo Android virtual