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
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