Проблема в том, что я начал получать жалобы от пользователей моего приложения, что они не смогли установить наш клиент на своих устройствах.
Большинство устройств - все вроде Samsung с ОС 2.2 и 2.3.
Ошибка, которую они видят после завершения процесса установки (или почти завершена): "Не удалось установить на USB-накопитель или SD-карту"
Я уже проверил и проверил, что для установки приложения на этих устройствах достаточно места.
Естественно, я попытался удалить возможности SD-карты (удалить строку "android: installLocation =" preferExternal "" из файла AndroidManifest.xml, но это изменение заставило все проблемные устройства перезагрузить себя после завершения установки (устройство просто перезагружается, когда установка будет готова).
Излишне говорить, что я не могу отлаживать его, так как наш код приложения еще не запущен.
Я нашел несколько сообщений по этой проблеме: 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/
Все инструкции для пользователя удалить файл "/mnt/secure/asec/smdl2tmp1.asec". Это работает для большинства проблемных устройств, но я не могу ожидать, что мои пользователи будут идти и удалять временные файлы таким образом, они, вероятно, просто сдадутся.
Еще один важный момент в том, что я вернулся к своим историческим версиям и узнал, что старые версии (выпущенные более 8 месяцев назад) отлично работают на этих устройствах, но эти версии не поддерживают установку SD-карт, а разрыв между ними и текущая база кода настолько велика, что делать различия и анализировать изменения в процессе устранения будет навсегда.
Я был бы рад получить любые советы по этому вопросу