Solución al error INSTALL_FAILED_INSUFFICIENT_STORAGE en Android [cerrado]

525

El INSTALL_FAILED_INSUFFICIENT_STORAGEerror es la ruina de la vida de cada desarrollador de Android. Ocurre independientemente del tamaño de la aplicación o de la cantidad de almacenamiento disponible. Reiniciar el dispositivo de destino soluciona el problema brevemente, pero pronto vuelve. Hay cientos (si no miles) de publicaciones en el tablero de mensajes de personas que preguntan por qué ocurre el problema, pero la gente de Google guarda un silencio frustrante sobre el tema.

Hay una solución simple. Si su dispositivo de prueba ejecuta Android 2.2 o posterior, agregue el android:installLocationatributo al archivo de manifiesto de su aplicación, con el valor "preferExternal". Esto obligará a la aplicación a instalarse en el almacenamiento externo del dispositivo, como la tarjeta SD de un teléfono.

Por ejemplo:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.andrewsmith.android.darkness"
          android:installLocation="preferExternal"

Esto es más una curita que una solución, y puede no ser ideal si desea que su aplicación terminada se instale en la memoria interna del dispositivo. Pero al menos hará que el proceso de desarrollo sea mucho menos frustrante.

Andrew Smith
fuente
¿Funcionará para Android API nivel 4 o 1.6?
mAc
recibí este mensaje en el archivo de manifiesto: -> error: no se encontró un identificador de recurso para el atributo 'installLocation' en el paquete 'android' Ayuda de Pls
someone_ smiley
1
@ AndrewSmith: ¿podría responder a su pregunta? Me topé con esta pregunta durante la revisión porque está marcada como no una pregunta real . Si bien la bandera es básicamente correcta, sería una pena si se pierde la solución.
Eckes
Lo primero que debe hacer es: ¡averiguar si el problema está realmente relacionado con el espacio! Vea mi respuesta a esta pregunta para más detalles.
Robert Siemer
1
Tuve este error en el emulador de Android. En Android Studio - AVD Manager, hay una opción para borrar datos en un dispositivo específico. Esto solucionó mi problema
Aseem

Respuestas:

178

Esta es solo una solución temporal y no una solución real.

Después de que esto me sucediera y no estar satisfecho con las respuestas actuales, me puse a trabajar tratando de resolverlo a partir de la fuente de AOSP. He encontrado una solución REAL .

Explicación

En primer lugar, un poco de información (simplificada) sobre cómo se instala y actualiza Android

La primera vez que se instala una aplicación:

  1. El archivo APK se guarda como

    /data/app/<full.package.name>-1.apk  (1.apk)

Cuando la aplicación se va a actualizar:

  1. El archivo APK actualizado se guarda como:

    /data/app/<full.package.name>-2.apk (2.apk)
  2. La primera versión (1.apk) se elimina.

En nuestras próximas actualizaciones:

  1. El nuevo APK se guarda como (1.apk) y (2.apk) se elimina (se repite para siempre).

 

El problema que tenemos la mayoría de nosotros ocurre cuando la aplicación se actualiza, pero falla la eliminación del APK anterior. Lo que en sí mismo aún no hace que la actualización falle, pero sí hace que haya dos archivos APK /data/app.

La próxima vez que intente actualizar la aplicación, el sistema no puede mover su archivo temporal porque ni (1.apk) ni (2.apk) están vacíos. Como File # renameTo (File) no arroja una excepción, sino que devuelve un PackageManager booleano, no tiene ninguna forma de decir por qué devuelve INSTALL_FAILED_INSUFFICIENT_STORAGE a pesar de que la falla no tuvo nada que ver con la cantidad de espacio libre.

Solución

Correr:

adb shell "pm uninstall <full.packge.name>"
adb shell "rm -rf /data/app/<full.package.name>-*"

O

Desinstala la aplicación

Use su método favorito para eliminar AMBOS :

/data/app/<full.package.name>-1.apk

/data/app/<full.package.name>-2.apk

Asegúrese de que nada más bloquee las futuras instalaciones de manera similar. ¡En mi caso tenía un /data/app-lib/<full.package.name>-1directorio persistente! En este caso, funcionó una instalación en la tarjeta SD y un movimiento posterior a la memoria interna también. (Creando /data/app-lib/<full.package.name>sin el -1final).

¿Por qué funcionaron otras "soluciones"?

  • El código para instalar en almacenamiento externo es significativamente diferente, lo que no tiene los mismos problemas

  • La desinstalación de la aplicación solo elimina una versión del archivo APK /data/app. Es por eso que puede reinstalarlo una vez, pero no actualizarlo.

  • La cantidad de espacio libre en un emulador no es realmente relevante cuando ocurre este error

gabcas
fuente
99
@ Msmit1993, no tiene acceso al directorio de datos en un dispositivo no rooteado. Tener SDK y ADB no importa.
Stan
3
Para los verdaderamente perezosos, aquí hay un fragmento de bash: function fix_app { adb shell "pm uninstall ${1}; rm -rf /data/app/${1}-*; su -c 'rm -rf /data/app-lib/${1}-*'" } $ fix_app com.facebook.katana
gnmerritt
1
También lo intenté, android:installLocation="preferExternal"pero en vano, nada funciona en mi caso. Estoy usando un dispositivo real para probar. ¿Cuál es la solución en este caso?
Ram Patra
1
Tuve que despejar/data/local/tmp
18446744073709551615
1
En mi caso, agregué para instalar la aplicación con adb install -f ... Me negaba a instalarlo de otra manera, a pesar de que tenía 1.7GB libres en la memoria interna; puede ser porque no tenía SDCARD. Pero con la opción -f, al menos funcionó, no sé por qué ...
xtof54
108

Necesita aumentar la capacidad de memoria del emulador de Android. Hay dos formas para eso:

  1. Haga clic derecho en la raíz de su proyecto de Android, vaya a "Ejecutar como" y luego a "Ejecutar configuraciones ...". Localice el nodo "Aplicación de Android" en el árbol de la izquierda, luego seleccione su proyecto y vaya a la pestaña "Destino" en el lado derecho de la ventana, busque el campo "Opciones de línea de comando del emulador adicional" (a veces necesitará agrandar la ventana) y finalmente pegar "-partition-size 1024" allí. Haga clic en Aplicar y luego en Ejecutar para usar su emulador.

  2. Vaya a las Preferencias de Eclipse y luego seleccione “Iniciar” Agregue “tamaño de partición 1024” en el campo “Opción de emulador predeterminado”. Haga clic en "Aplicar" y use su emulador como de costumbre.

RacZo
fuente
103
Oscar, presumes que esto está sucediendo en el simulador. En mi caso, está sucediendo en el dispositivo real, que esta respuesta no aborda.
Jeff Axelrod
La segunda opción no parecía funcionar para mí. Sin embargo, la opción 1 sí! ¡Buena cosa! Y trabajó con un emulador 2.1.
DonnaLea
¿Esto no funcionó para mí, presumiblemente porque tengo habilitadas las instantáneas? ¿Cómo puedo hacer que el emulador inicie Android desde cero con la nueva opción de tamaño de partición?
Timmmm
Perdido en la opción 1: no tengo una pestaña "Destino" en ecclipse en esta ubicación.
Ted Betz
La segunda opción funcionó para mí, gracias por la publicación de Gud @RacZo
DD.
31

Gracias por publicar esta pregunta. Tengo algunas ideas adicionales que pueden ayudar a algunos desarrolladores.

Estoy depurando mi aplicación en un dispositivo (no en el emulador). El dispositivo tiene 21 MB libres /data(como lo revela "df" al hacer "adb shell") y mi aplicación es de solo 5 MB. Sin embargo, descubrí que si eliminaba otras aplicaciones en el dispositivo (sin reiniciar el teléfono o reiniciar adbd), INSTALL_FAILED_INSUFFICIENT_STORAGE desaparecería por un tiempo y luego volvería.

Por lo tanto, parece que depurar mi aplicación de 5 MB requiere más de 20 MB de espacio /data, y además algo se filtraba cada vez que depuraba mi aplicación.

Así que hice "adb shell" y enumeré TODO el /datadirectorio con

cd /data
ls -a -l -R

Y miré la salida de 5000 líneas para ver a dónde iba todo el espacio.

Descubrí grandes cantidades de espacio desperdiciado en mi dispositivo en el /data/klogdirectorio en forma de archivos de registro antiguos de sesiones de depuración de meses.

Estos no eran mis archivos de registro: fueron creados por alguna parte de la infraestructura de Android.

Los eliminé e instantáneamente guardé 58 MB que no se atribuyeron en la aplicación Configuración a ninguna aplicación en particular. Tengo un dispositivo pequeño, por lo que 58 MB es muy significativo (alrededor del 40%).

Hasta ahora, no he vuelto a recibir INSTALL_FAILED_INSUFFICIENT_STORAGE después de muchas ejecuciones. Esperemos que ese sea el verdadero problema, aunque el OP sugiere que su dispositivo tenía mucho espacio (pero no dijo cuánto).

Con suerte, algunos de ustedes también podrán escapar de INSTALL_FAILED_INSUFFICIENT_STORAGE eliminando periódicamente /data/klog/*.

O, al menos puede hacer lo ls -a -l -Rde /dataver a dónde va todo su espacio va, si es que realmente hay algún problema de espacio (oculto).

Louis Semprini
fuente
26
¿Alguna idea de cómo hacer esto en un teléfono no rooteado? No tengo acceso al directorio de datos. gran publicación por cierto +1
Rich
1
Gracias por la info. FYI puede consolidar banderas en Unix para que lsla orden sels -alR
mharper
1
Con acceso root, haga: # su # du / data | ordenar -g para obtener una lista de carpetas / archivos ordenados por tamaño
JuanMa Cuevas
@JuanMaCuevas dusolo enumera carpetas.
naXa
@ Rich, intente descargar la aplicación de terceros Astro File Manager. Es muy popular y le da acceso a los archivos de su teléfono. play.google.com/store/apps/…
Azurespot
22

Lo siguiente ayuda:

  • Abra un shell en el dispositivo.

    adb shell
  • Navegue al directorio temporal donde se copió por primera vez el APK entrante

    cd /data/local/tmp
  • Enumere los archivos disponibles y elimínelos como desee

    rm * // use at your own risk, good practice to list files first

Esto ha sido confiable para mí hasta ahora en un dispositivo real.


EDITAR: Esto resultó no ser una solución tan confiable como la anterior.

Probé varias soluciones. Nada realmente ayudó. Finalmente encontré una aplicación llamada SD Maid . Eso ayudó.

Dice que la funcionalidad está limitada en dispositivos no enraizados. El mío está arraigado, por lo que sería bueno ver que la gente escuche que es efectivo, es en esos escenarios y si fue solo una casualidad, funcionó para mí (de todos modos, es un problema impredecible).

NOTA: no tengo nada que ver con la aplicación. Lo acabo de encontrar con una búsqueda.

Saad Farooq
fuente
Me ayudó. Algunas de mis aplicaciones anteriores están almacenadas en la carpeta tmp. Después de que los
eliminé, está
19

Lo resolví incluyendo la etiqueta android:installLocation="auto"interna <manifest>en el archivo AndroidManifest.xml.

Steph
fuente
Funciona de hecho. Gracias.
Teddy
Esta es la única solución que funcionó para mí, en un dispositivo real. Gracias.
Shah Abaz Khan
simplemente y muy bien
trabajando
he añadido estas líneas de code.but sigue recibiendo este errorError: ADB exited with exit code 1 adb: failed to install build\app\outputs\apk\app.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] Error launching application on Android SDK built for x86.
Husna
La mejor solución para trabajar con emulador. ¡Gracias!
Amanece el
16

Había agregado una línea adicional al archivo de manifiesto de la aplicación, que es android:installLocation="preferExternal". Al usar esta línea, obliga a instalar la aplicación en el almacenamiento externo. mira el siguiente ejemplo,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nasir.phonegap"
    android:installLocation="preferExternal" >
nasirkhan
fuente
11

Un problema relacionado en el emulador es cuando no queda espacio en la /datapartición.

Por ejemplo,

% adb shell df

Filesystem             Size   Used   Free   Blksize
/dev                   252M    32K   252M   4096
/mnt/asec              252M     0K   252M   4096
/mnt/obb               252M     0K   252M   4096
/system                154M   154M     0K   4096
/data                   64M    57M     6M   4096
/cache                  64M     1M    62M   4096

Aquí hay una vista de muestra del /data/appdirectorio:

% adb shell ls -l /data/app

-rw-r--r-- system   system      19949 2011-10-12 17:09 CubeLiveWallpapers.apk
-rw-r--r-- system   system      27670 2011-10-12 17:09 GestureBuilder.apk
-rw-r--r-- system   system      34341 2011-10-12 17:09 SoftKeyboard.apk
-rw-r--r-- system   system      20151 2011-10-12 17:09 WidgetPreview.apk

Eliminé los archivos APK adicionales . Parece que en cada instalación obtienes un nuevo archivo APK. Simplemente elimine los archivos APK adicionales.

Por ejemplo,

adb shell rm /data/app/com.brooklynmarathon.calendarapi2-1.apk
Ralph Yozzo
fuente
2
1. ejecute "adb shell" 2. cd en cada directorio en los datos, y encuentre los que tienen grandes archivos inútiles. 3. elimínelos usando "rm (nombre de archivo)" 4. mis problemas recurrentes son con la basura como "ApiDemos" y "dalvik-cache" (simplemente elimine todo el contenido de ese)
Adam
9

En mi caso, la falla fue causada por la com.android.providers.mediaaplicación. Me enfrenté a esto en el emulador de Android x86. Que hice

$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M   209M    14M   4096
....

Demasiado poco espacio libre en /data

$ adb shell du /data
...
409870  /data/data/com.android.providers.media
...

¡Casi todo fue consumido por una sola aplicación! Es la aplicación del sistema, así que considero mejor no eliminarla. En cambio, limpié los datos de la aplicación.

$ adb shell pm clear com.android.providers.media
Success
$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M     8M   215M   4096
...

El disco se borró y la aplicación se instaló correctamente.

Sergey Fedorov
fuente
Esta es la única solución que funcionó para mí. ¡Después de 2 horas! :)
Ruchir Baronia
6

Me siento un poco raro escribiendo esto, pero no puedo estar 100% seguro de que no sea cierto en algunos casos (funcionó para mí). Si tuvo los siguientes síntomas:

  • Has estado trabajando con un dispositivo físico (en mi caso, Samsung Galaxy Ace),
  • Has estado desarrollando durante un par de días seguidos,
  • Su teléfono estaba conectado todo el tiempo , día y noche.
  • Comenzó a recibir este error después de un par de días, y siguió empeorando.
  • Ninguna de las otras respuestas funcionó para ti.
  • Estás tan resignado como yo ...

Entonces, intente esto:

  • ¡Desenchufe su teléfono cuando no esté trabajando!

Desenchufé mi teléfono y lo dejé descansar por TODO EL DÍA. Mi batería se agotó un poco. Después de esto, lo volví a conectar y comencé a depurar nuevamente. ¡Todo funcionó bien esta vez! Y quiero decir realmente REALMENTE bien, como antes.

¿Es posible que este error se deba a algunos elementos de hardware relacionados con la batería ? Todavía se siente raro pensar de esta manera, pero ahora sigo desconectando mi teléfono de vez en cuando (y por la noche) y el problema no volvió.

Wrygiel
fuente
Esto me sucede todo el tiempo, en todos mis dispositivos. Durante la causa de un día, las cosas generalmente comienzan a fallar al final de cada día. Esto es muy molesto y es bastante sorprendente que Google aún no haya solucionado esto ...
slott
El mismo comportamiento para mí pero el reinicio del teléfono resolvió mi problema persistentemente.
bdevay
6

Respondiendo a la primera publicación de este tema ...

Síntoma: ¡Algunas aplicaciones no se instalan, diciendo que no hay espacio y que en realidad hay mucho espacio libre en el almacenamiento interno y externo! Solución: deshabilite la instalación externa de forma predeterminada.

Configuración de instalación externa por defecto con esto:

adb shell pm set-install-location 2

Hace que la instalación sea imposible en muchas aplicaciones que no pueden instalarse externamente (como adblock + o más)

Entonces la solución es

adb shell pm set-install-location 0

O

adb shell pm set-install-location 1

0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external
dan
fuente
Estaba empezando a pensar que el almacenamiento interno de este teléfono estaba roto, pero la configuración de la ubicación de instalación en 1 solucionó el problema de "espacio insuficiente". ¡Gracias!
Wodin
6

Intenté lo siguiente:

  • Reinicié mi dispositivo
  • APK anterior eliminado
  • Reconstruir mi APK
  • Desinstalar mi copia anterior en el dispositivo
  • Reinstalar

Comprueba si te funciona igual.

CoolRunning
fuente
3
Sí, reiniciar el dispositivo fue el único que funcionó (después de probar varias soluciones de esta página)
Sulea Cosmin
Reiniciar el dispositivo funciona :)
cinobili19
5

Samsung Galaxy Ace anuncia 158 MB de almacenamiento interno en sus especificaciones, pero las aplicaciones y servicios principales consumen aproximadamente 110 MB (utilicé el administrador de tareas en el dispositivo para inspeccionar esto). Mi aplicación tenía 52 MB, porque tenía muchos recursos. Una vez que eliminé algunos de esos hasta 45 MB, la aplicación logró instalarse sin problemas. El dispositivo todavía me alertaba que el almacenamiento interno estaba casi lleno, y debería desinstalar algunas aplicaciones, a pesar de que solo tenía una aplicación instalada.

Después de instalar una versión de lanzamiento del paquete .apk y luego desinstalarlo, mi dispositivo muestra 99 MB de espacio libre, por lo que podría estar depurando información que satura el dispositivo después de todo. Ver la respuesta de Louis Semprini .

snez
fuente
4

En Eclipse,

Run -- > Debug Configurations --> Select "target", y seleccione un objetivo de emulador preferido para iniciar.

Luego, debajo de las "opciones adicionales de la línea de comandos del emulador", agregue esto:

-tamaño de partición 1024

Luego CIERRE el emulador y haga clic en el icono de depuración, que abrirá el emulador preferido que seleccionó.

ingrese la descripción de la imagen aquí

Espero eso ayude...!

Strider
fuente
Sugerencia para los Android Virtual Device Managerusuarios. Puede configurar el tamaño de la partición en 1024 como "Almacenamiento interno" que representan adisk.dataPartion.size
entrometido
3

Me encontré con este problema con mi nuevo Nexus 4 y un APK creado con Adobe AIR. Ya tenía android: installLocation = "preferExternal" en mi manifiesto. Me di cuenta de que también estaba llamando adb installcon la -sopción (Instalar paquete en el almacenamiento masivo compartido, como sdcard.) Que parecía excesivo.

Eliminar la -sbandera de adb installsolucionó el problema para mí.

Sarah Northway
fuente
1
+1, bueno, -s solo debería usarse si se anula la compilación instalada anterior.
AAnkit
3

Como este problema aún existe, pensé que agregaría algo a la respuesta de RacZo para fines de desarrollo. Si no está utilizando el complemento Eclipse o por alguna razón no tiene la fuente, sino solo el .apk, puede aumentar el tamaño de la partición desde la línea de comandos utilizando la misma opción cuando inicie el emulador:

emulator -avd <emulator name> -partition-size 1024

Hasta donde sé, esta opción no está documentada en developer.android.com, así que pensé en publicarla aquí para que la gente pueda encontrar esta solución.

DrBwaa
fuente
esta es, con mucho, la mejor opción porque no implica la actualización de ningún archivo ni el uso de ninguna aplicación, soloavd
7ynk3r
2

Encontré esta pregunta porque recibí este error al usar Sideload Wonder Machine para instalar aplicaciones en mi teléfono real. Encontré que el problema era que tenía múltiples archivos .apk en el directorio / payload. Pensé que esto era algo compatible, pero cuando eliminé todos los archivos .apk excepto uno, el error desapareció.

KC Baltz
fuente
2

Simplemente desinstale la aplicación del emulador, ya sea desde la línea de comandos o vaya a la configuración y desinstale la aplicación. Esto detendrá el error.

Nagendra
fuente
2

Si está utilizando un dispositivo real, simplemente se ha quedado sin memoria interna. Simplemente vaya a la configuración de Android -> Aplicaciones y mueva algunas aplicaciones a la tarjeta SD o desinstale algunas aplicaciones.

Si está utilizando el emulador, vea la respuesta de RacZo .

marmor
fuente
99
Estamos hablando del error de almacenamiento insuficiente que aparece cuando hay abundante almacenamiento disponible.
user999717
2

Me encontré con el mismo error cuando intenté instalar por lotes unas 50 aplicaciones en el directorio de la tarjeta SD usando el shell ADB después de una actualización completa de ROM:

for x in *.apk; do pm install -r $x; done

Algunos de ellos se instalaron, pero muchos fallaron con el error INSTALL_FAILED_INSUFFICIENT_STORAGE. Todas las aplicaciones fallidas tenían espacio en su nombre. Lote los renombré e intenté nuevamente. Todo funcionó esta vez. No hice reinicio ni nada. Puede ser que este no sea el problema que enfrentan, pero esto podría ayudar a alguien a buscar con el mismo problema que yo enfrenté.

TechNetizen
fuente
También me doy cuenta de que cuando dejo de escribir el nombre de la aplicación, en algún momento aparece el mismo error. Es un mensaje de error engañoso en mi caso.
Insilico
1

Solución de emulador

Abre tu .Androiddirectorio. Por lo general, en su directorio de inicio. Luego vaya a avdy luego abra el directorio que tiene el nombre del avd que desea cambiar.

Ahora edite el config.iniarchivo y agregue la siguiente línea o modifique la siguiente línea:

disk.dataPartition.size=1024

¿Dónde 1024está el tamaño que le gustaría usar en MB? Guarde el archivo y luego inicie su emulador con wipe user datamarcado. Su emulador ahora debería tener el nuevo tamaño.

prolink007
fuente
1

La solución es simple.

Abra el Administrador de AVD. Edite su AVD.

Abajo, en la sección de hardware, hay algunas propiedades enumeradas con "Nuevo ..." y "Eliminar" a la derecha.

Presione Nuevo. Seleccione el tamaño de la partición de datos. Establecer en "512 MB" (se requiere el MB). Y tu estas listo. si aún tiene problemas, aumente también las particiones de su sistema y caché utilizando el mismo método.

Todo está documentado aquí: http://developer.android.com/guide/developing/devices/managing-avds.html

Zaid Daghestani
fuente
2
La Partición de datos no es una opción disponible con el API API de Google Nivel 14
Ted Betz
1

Asegúrese de no conectar su dispositivo Android con USB mientras intenta ejecutar el emulador

Sharpless512
fuente
1

Si está ejecutando su aplicación en un emulador, y si este problema persiste, verifique su administrador de notificaciones. Si le muestra un ícono y una notificación sobre "La memoria del teléfono está llena", significa que ya ha instalado tantas aplicaciones en su emulador. Desinstale varias aplicaciones que no desea actualmente en "Configuración >> Administrar aplicación >> Seleccionar aplicación >> Desinstalar".
Ese conjunto.
Ahora vuelva a ejecutar el programa.

Rax
fuente
1

Recibí este error hoy, cuando uso mi teléfono para probar / depurar con Eclipse.

Mi error fue que usé caracteres especiales noruegos ("æ", "ø", "å") en el nombre de la aplicación. Cuando modifiqué el nombre de la aplicación (usando "o" en lugar de "ø"), la aplicación se instaló correctamente.

Probablemente no sea su problema, pero podría ser una nota para otras personas que obtienen el mismo error.

EirikO
fuente
1

Después de probar todo lo demás en este hilo, descubrí que mi propio problema era porque la ruta al archivo .apk era demasiado larga. Así que fui al directorio donde estaba el .apk e hice:

cd /Very/Long/Path/To/Package/
adb install mypackage.apk

en vez de

adb install /Very/Long/Path/To/Package/mypackage.apk

Y funcionó ... instalado bien.

Solo pensé que esto podría ayudar a alguien más.

Alma
fuente
Debo agregar que hacer que el directorio sea un enlace simbólico me permitió hacer compilaciones desde el IDE y depurar: ln -s / Users / abc / a \ ridiculously \ long \ directory \ path / subpath / subsubpath / subsubsubpath / shortpath
David van Dugteren
1

Solución alterna:

Compilar como 2.1 sin android:installLocation="preferExternal".

¿De acuerdo?

Compilar como 2.2 incluido android:installLocation="preferExternal".

Esto todavía se instalará en la versión del SDK inferior a 8 (se ignora la etiqueta XML).

Equipo Pannous
fuente
0

En mi caso, se solucionó aumentando la memoria extendida de eclipse, cambiando el valor de -Xmx768m en eclipse.ini

santhosh
fuente
0

Terminé desinstalando la aplicación del dispositivo y luego volví a instalarla en Eclipse. Este es un problema que tengo todo el tiempo en mi dispositivo por el uso regular, pero hoy recibí ese mensaje del desarrollo.

Roberto
fuente
0

Yo también enfrenté el mismo problema, e hice un "Restablecimiento de datos de fábrica", y funcionó bien después de eso.

Monish
fuente
8
Realmente no recomendaría esto como una solución. Exceso total.
Tim
3
Limpia su / data, lo que libera algo de espacio para que las instalaciones funcionen nuevamente. Un instrumento muy contundente y no una solución. El error puede volver después de algunas aplicaciones.
user999717
22
Este es el equivalente a que el médico diga: No sé qué le pasa a tu brazo, así que lo estoy cortando.
Derek
0

No tenía acceso de root en mi teléfono y no estoy preparado para instalar mi aplicación en la tarjeta SD. Hay 15 MB de espacio disponible /data/y mi aplicación tiene menos de 2 MB.

Por un tiempo me las arreglé; limpiando el proyecto Eclipse y reiniciando el teléfono, pero finalmente eso dejó de funcionar (probablemente después de una actualización).

Limpiar el caché de mi aplicación me ha resuelto el problema y no requiere reiniciar el teléfono ni desinstalar la aplicación.

Hay aplicaciones en el mercado que puede usar para borrar el caché de múltiples aplicaciones a la vez. Busca "limpio".

J0hnG4lt
fuente