¡Mensaje sin espacio aunque estoy usando link2sd!

Tengo Android 2.1 (Sony Ericsson Xperia X8), así que estoy usando link2sd porque muchas aplicaciones necesitan espacio adicional, pero OsmAnd siempre muestra el mensaje "Fuera de espacio".

¿Cómo puedo solucionar el problema de espacio?

PD

  • link2sd funciona bien.
  • Tengo 64,13 MB de espacio libre en el almacenamiento interno y 4,61 GB en la primera partición de la tarjeta SD y 2,18 GB en la segunda partición de la tarjeta SD.
  • El tamaño de OsmAnd apk es: 16.5MB

Respuestas (3)

No sé cuánto es el tamaño instalado de la aplicación. Pero considerando cómo funciona el proceso de instalación, la explicación podría ser fácil:

  1. se .apkdescarga en /data/local(almacenamiento interno)
  2. para la instalación, es posible que sea necesario desempaquetar, y los archivos temporales se crean nuevamente en el almacenamiento interno
  3. solo después de eso, la aplicación se almacenará en su ubicación final (en su caso, Link2SD se encargará de mover las cosas a su tarjeta)

Verificando con nuestra etiqueta-wiki de memoria insuficiente , encontrará que el error de "memoria insuficiente" se activa cuando el espacio libre disponible en el almacenamiento interno cae por debajo de ~ 25 MB. Ahora hagamos un poco de matemáticas: tienes ~64 MB libres allí. El .apkes de ~18 MB. Necesitamos dejar ~25 MB para que no se active el error. Entonces: 64 - 18 - 25 = 21. Si el proceso de instalación requiere más de 21 MB para archivos temporales, tiene su explicación. Dado que el archivo (empaquetado) .apkya tiene un tamaño de más de 18 MB, es muy probable que supere ese límite.

Para una posible solución alternativa, es posible que desee echar un vistazo a Configure Play Store para descargar archivos temporales a la tarjeta SD .

Muchas gracias por la fabulosa explicación; ¿Tiene alguna idea de cómo anular el error de "memoria insuficiente" para poder instalar este tipo de aplicaciones? Por cierto, descargué el apk en la tarjeta SD, no en / data / local y cuando extraje el apk manualmente en mi Ubuntu, ¡obtuve una carpeta con 29.6 MB!
No creo que ese límite sea fácilmente anulable. Ni siquiera sé exactamente en qué parte del sistema está configurado. Y probablemente haya una buena razón para su presencia (p. ej., para evitar que el sistema se congele debido a "falta de espacio en disco"), por lo que no es una buena idea jugar con eso. // Por cierto: si esta respuesta es "aceptable", podría considerar aceptarla (a través de la marca de verificación junto a ella), para que otras personas con un problema similar puedan identificarla;)
Desafortunadamente, no uso Google Play, estoy usando F-Droid, el repositorio de código abierto.
Supongo que ambos están llamando al mismo instalador de paquetes, por lo que el mismo truco también debería funcionar para FDroid . Vale la pena intentarlo seguro.
De acuerdo, realicé los pasos mencionados en el enlace anterior, pero desafortunadamente sigo recibiendo el mismo mensaje de error (el comando ln se ejecutó correctamente, por lo que /data/contenido local está físicamente en la tarjeta SD)
En ese caso, me quedo sin ideas, lo siento.
Muchas gracias, yo con alguien en la comunidad dar un poco de ayuda

También puede liberar espacio cuando mueve el dalvik-cache a la tarjeta SD. El problema es que Android usa un caché para las aplicaciones que efectivamente duplica el espacio ocupado en la partición de datos. Junto con link2sd puede ser muy efectivo.

Buena idea, pero ¿cómo puedo mover dalvik-cache a la tarjeta SD? ¿Es un nombre de carpeta?
Vaya, dalvik-cache ya existe en mi tarjeta SD. Creo que fue creado por Link2SD

Tuve el mismo problema.

Solución para mí: cambié la ubicación de instalación predeterminada a automática, lo que me solucionó.