Действительно ли размер sd-карт составляет 256 МБ? Иногда я забываю суффикс и получаю что-то очень маленькое.
Вы также всегда можете увеличить размеры до 512, 256,266 и попробовать еще раз, чтобы убедиться, что это что-то еще.
Кроме того, вывод Logcat тоже подойдет.
Редактировать: Как кажется, вы не можете просто "установить" приложение на SD-карту, даже если на ней свободно 30 + гигабайт. Установка зависит также от внутренней памяти телефона даже в 2.2.
Пример: Nexus One имеет 512 Мб встроенной памяти. Android OS берет необходимый оперативной памяти для камеры, GPU, ядра и т. Д., Оставляя пользователю только около 190 МБ пространства приложения (что будет еще меньше из-за приложений, уже установленных и т.д.).
HTC Hero, с другой стороны, имеет только 288 МБ встроенной памяти, оставляя его с очень маленьким «размером приложения».
В зависимости от телефона приложение 90 Мб будет устанавливаться на SD-карту на Nexus One, но не на Hero из-за ограничений памяти.
Причина, по которой вы получаете эту ошибку, заключается в том, что после того, как ОС Android извлекает необходимый ОЗУ из этих 192 МБ, «размер приложения» не может вместить это приложение объемом 50+ МБ.
Я думал, что installLocation установит напрямую на SD, но это не так.
Блог Vidar Vestnes подтвердил то, что я описал выше, выполнив тест с различными размерами приложения на своем HTC Desire.