Google Play: Ошибка загрузки приложения - недостаточно места

После одного из последних обновлений (не знаю, было ли оно последним или предыдущим) приложения Google Play у меня возникает ошибка при попытке обновить большое приложение (42 МБ). В нем говорится:

Ошибка загрузки. На устройстве недостаточно места.

Мое устройство — Samsung P1000 под управлением Froyo. Он рутирован, но ошибка была до рутирования.

Быстрый поиск в Google показал, что несколько пользователей Samsung столкнулись с такой же проблемой (приложение, которое вызывало у меня головную боль, — это деревня Смурфа). Некоторые говорили, что это исправит удаление обновлений приложения Android Market (Google Play), но мне это не помогло.

Я также пробовал процедуру в этом часто задаваемых вопросах справки Google безрезультатно.

Теперь я застрял с доисторической версией Market (которая работает с небольшими приложениями) и до сих пор не могу обновить Smurf's Village или установить большие приложения. Как я могу это исправить?

РЕДАКТИРОВАТЬ: устройство имеет более 2 ГБ встроенной памяти SD, 27 ГБ внешней SD-карты, поэтому место не является проблемой.

Извините, что не указал, но недостатка свободного места на устройстве нет.

Ответы (3)

Для меня все сводилось к уничтожению и восстановлению большего кеша. Я хочу, чтобы он был зарегистрирован в SE, чтобы другие люди, имеющие ту же проблему, могли найти ответ в Google.

Проблема, похоже, связана с размером раздела, в котором находится кеш. Он монтируется на 20-30 МБ разделе на внутренней SD-карте телефона.

Исправление, которое сработало для меня, было описано в этом сообщении в блоге .

БЛОК НИЖЕ ВЗЯТ ИЗ сообщения в блоге Джимми Халима и используется с его разрешения.

После просмотра я обнаружил, что папка кеша (которую, как я полагаю, использует рынок) использует небольшой раздел (около 20 МБ в моем случае). Поэтому, чтобы решить эту проблему, нам нужно изменить его на больший раздел.

Вам понадобится Android Terminal Simulator или аналогичное терминальное приложение. Это также потребует, чтобы ваш Android был рутирован.

Введите su(будет показан запрос root-прав: вам нужно его одобрить).

Типcd /

Типumount /cache

Тип mount -o rw,remount -t rootfs rootfs /(установить доступ к папке rw — чтение запись)

Тип rmdir /cache(удалить папку кеша). Я лично использую root explorer для выполнения пунктов 5-6.

Типmkdir /sdcard/cache

Тип ln -s /sdcard/cache /cache(чтобы связать папку кеша с /sdcard/cache — у которого должен быть больший размер раздела)

Мой p1000 был рутирован, на нем были установлены эмулятор терминала и busybox. Я просто набрал команды в порядке, описанном Джимми Халимом (престижность ему).

В поисках предыстории этого вопроса я также нашел это сообщение на форуме (на португальском языке), которое, кажется (не проверено мной), решает проблему с помощью приложения.

[начать португальскую публикацию]

Для решения проблемы, ес точный модификатор или таманхо сделать кеш сделать телефон

[конец сообщения на португальском языке]

Как насчет бедняг, у которых еще не установлен эмулятор терминала или busybox. Они не могут установить их, потому что они ничего не могут установить.
@Urbycoz Если вы не можете ничего установить, это материал для другого связанного вопроса. У меня были проблемы только с установкой БОЛЬШИХ приложений. Эмулятор и Busybox крошечные по сравнению с сегодняшними приложениями. Кроме того, кто-то может спросить, "What about non-rooted devices"и ответ будет таким же: это материал для другого вопроса и ответа.
Если пользователь вообще ничего не мог установить, он всегда мог включить отладку по USB и делать все через ADB.

Можете ли вы проверить, сколько места осталось во внутренней памяти вашего устройства? Вы можете сделать это, перейдя в «Настройки» -> «Приложения» -> «Использование хранилища» и посмотреть, сколько свободного места во внутренней памяти. Если значение меньше, чем нужно приложению (т.е. 42 Мб), то это означает, что вам нужно освободить место перед установкой.

Чтобы освободить:

  1. Лучше всего посетить список приложений и удалить ненужное, начиная с того, которое занимает больше места.
  2. Переместите тяжелые приложения на SD-карту. Хотя я подозреваю, что это могло быть возможно только с GingerBread и далее, а не в вашем Froyo.
3. при обходе списка приложений удаление кеша приложений, когда он слишком велик. Может быть, только временное решение, но лучше, чем ничего.
У моего p1000 много памяти, как внутренней, так и внешней. Это проблема с самим кешем, я смог решить ее для своего (ROOTED) андроида. Все еще в поиске решения для размера кеша, не требующего рута.
ОП сказал, что места достаточно...
Почему я не могу добавить ответ на этот вопрос? Во всяком случае, наконец-то нашел решение для этого - удалить обновление из приложения Google Play.

Просто чтобы добавить некоторые другие вещи, чтобы попробовать, если ответ @Mindwin не работает для вас:

1) Удалите свои журналы, расположенные в /data/log.

  • Вы можете сделать это, либо зайдя в меню восстановления и удалив журналы (если опция доступна для вас, она не для каждого телефона). Или, если у вас есть рутированный телефон, вы можете запустить rm -rв этой папке из эмулятора терминала.

2) Если вы можете устанавливать приложения, SD Maidприложение может удалить любой устаревший кеш или файлы apk, которые иногда остаются после удаления.

3) Если ваш телефон Samsung Galaxy, вы можете набрать номер *#9900#с экрана набора номера, а затем выбрать второй вариант: «Удалить состояние дампа/logcat».