2012-10-11 36 views
11

La cuestión es que empecé a recibir quejas de los usuarios de mi solicitud de que no podían instalar nuestro cliente en sus dispositivos."No se pudo instalar en el almacenamiento USB o una tarjeta SD" error al instalar la aplicación en dispositivos de Samsung

La mayoría de los dispositivos son todo tipo de de Samsung con OS 2.2 y 2.3

El error que ven después de la instalación se realiza el proceso (o casi hecho) es: "No se pudo instalar en el almacenamiento USB o una tarjeta SD "

ya comprobado y verificado que hay suficiente espacio para instalar la aplicación en esos dispositivos.

Naturalmente, traté de eliminar las capacidades de la tarjeta SD (eliminé la línea "android: installLocation =" preferExternal "" del archivo AndroidManifest.xml, pero este cambio provocó que todos los dispositivos problemáticos se reiniciaran después de la instalación (dispositivo simplemente se reinicia cuando la instalación está a punto de ser terminado)

Ni que decir tiene, no puedo depurarlo ya que el código de nuestra aplicación no comenzó a correr todavía

he encontrado algunos mensajes en este tema:.. http://code.google.com/p/android/issues/detail?id=9593 http://technology-headlines.com/2011/05/12/installation-error-%E2%80%9Ccouldnt-install-on-usb-storage-or-sd-card%E2%80%9D-solution-for-android/ http://www.androidpolice.com/2011/04/19/fixing-the-couldnt-install-on-usb-storage-or-sd-card-problem-on-android/

Todos son instrucciones para el usuario para eliminar el archivo "/mnt/secure/asec/smdl2tmp1.asec". Esto funciona para la mayoría de los dispositivos problemáticos, pero no puedo esperar que mis usuarios vayan y eliminen archivos temporales de esta manera, probablemente se darán por vencidos.

Otro punto importante es que volví a mis versiones históricas y descubrí que las versiones antiguas (publicadas hace más de 8 meses) funcionan bien en esos dispositivos, pero esas versiones no admiten la instalación de la tarjeta SD y la brecha entre ellas y la base de código actual es tan grande que tomar diffs y analizar los cambios en el proceso de eliminación llevará una eternidad.

estaría feliz de recibir algún consejo sobre este tema

+0

Sólo publicado una actualización de mi aplicación añadiendo "preferExternal" para manifestar y ahora tienen un usuario informar de este problema. Tienen un LG Optimus V, modelo VM 670. Versión de Android 2.2.2 – Fraggle

Respuesta

2

tratar

android:installLocation="auto" 

dentro de la etiqueta manifiesta

Cuestiones relacionadas