Почему я получаю сообщение об ошибке «Недостаточно памяти» при попытке установить приложения, когда у меня достаточно памяти?

Когда я пытаюсь установить что-либо через магазин Play, я получаю всплывающее окно с сообщением о том, что у меня «недостаточно места для хранения», с кнопкой, которая позволяет мне просмотреть текущее используемое хранилище. Согласно этой программе у меня на внутренней памяти свободно 449 мб. К сожалению, мне не говорят, сколько на самом деле требуется каждому приложению, но 449 МБ должно быть достаточно для установки чего угодно, поскольку самое голодное приложение, которое я сейчас установил, использует всего ~ 250 МБ.

Мне удалось получить достаточно места для установки приложения «Переместить на SD-карту» размером 1,5 МБ, которое я хотел. Теперь это приложение сообщает, что у меня «нет причин переходить на SD-карту, поскольку она использует тот же диск, что и ОС». В этом случае у меня не просто 449 мб свободно; У меня также есть 16 ГБ свободного места на моей SD-карте, которые он должен использовать для установки новых приложений.

Почему же он до сих пор жалуется, что ему не хватает места?

Вы пытались стереть кеш и данные игрового магазина и попробовать снова?
У вас, вероятно, всего около 4 ГБ встроенной памяти, поэтому вы нажимаете триггер 10%. К сожалению, при наличии внутренней SD-карты App2SD перемещается только на нее (что, конечно, не имеет смысла, если это одно и то же хранилище — пожалуйста, не спрашивайте меня, почему это реализовано именно так: это был не я). Чтобы начать работу над этой проблемой, я бы порекомендовал вам взглянуть на нашу вики-страницу о недостаточной памяти , где вы можете найти справочную информацию, рекомендации по оказанию первой помощи и полезные ссылки. Удачи!
вы почти беспомощны, как и многие другие. @Izzy прокомментируйте, что 10% триггер shi ** не позволит вам установить, даже если у вас есть 449 МБ свободного места. Это причина, по которой люди переходят на пользовательские ромы, которые позволяют устанавливать приложения на SD-карту. Это ваш лучший выбор. Ни одно из приложений в магазине игр не позволит вам перемещать 2sd, если есть / устаревшие или / эмулированные / 0 или аналогичные эмулированные sdcard.foldermount сложен. Лучше разбить SD-карту и использовать с приложением link2sd.

Ответы (2)

Минимальное требование — 25 МБ свободной внутренней памяти (источник: TechniPages, AndroidCentral ). Если свободное место падает ниже этого значения, возникает ошибка «недостаточно памяти». для получения дополнительной информации см.

Почему мой телефон постоянно сообщает мне, что у него мало памяти?
Недостаточно памяти на устройстве Android

Правильно -- так как у меня значительно больше 25 МБ, я не понимаю, почему я получаю это сообщение об ошибке.
+1 к вашему комментарию, @eegg. Как я объяснил с помощью ссылки в моем комментарии к вашему вопросу (и явно исключил устаревшее правило 25 МБ, которое даже не упоминается в связанном «источнике»): это не 25 МБ, а 10% ( < - это источник - который также указан в теге-вики, на который я ссылался в своем комментарии к вашему вопросу). Конечно, это сумасшедший предел, учитывая, что есть устройства с внутренней памятью 16 ГБ и выше, но, к сожалению, мы ничего не можем с этим поделать.

Согласно принятому ответу на соответствующий вопрос о StackOverflow, который нашел Иззи:

Пока производитель устройства не изменит настройки по умолчанию, намерение будет передано, когда свободная память достигнет 10% внутренней памяти устройства.

Другими словами, Android начнет жаловаться, когда доступно менее 10% памяти.

Как также отметил Иззи в комментариях, это плохо разработанное требование, поскольку для устройства с 32 ГБ встроенной памяти все равно будет требоваться 10% (3,2 ГБ).

Этот ответ был написан и принят много лет назад, и новый ответ не был опубликован. Я добавил комментарий к ответу, чтобы спросить, изменилось ли что-нибудь с момента публикации ответа.

Я опубликовал это как ответ, так как единственный ответ, опубликованный в настоящее время, был неправильным.