not enough storage space to install required resources на андроид что делать
Решение для ошибки INSTALL_FAILED_INSUFFICIENT_STORAGE на Android
Существует обходное решение. Если ваше тестовое устройство работает под управлением Android 2.2 или более поздней версии, добавьте атрибут android: installLocation в файл манифеста приложения со значением » preferExternal«. Это заставит приложение быть установленным на внешнем хранилище устройства, например, на SD-карте телефона.
Это скорее полоса, чем исправление, и это может быть не идеально, если вы хотите, чтобы готовое приложение устанавливалось на внутреннюю память устройства. Но это, по крайней мере, сделает процесс разработки намного менее расстраивающим.
Вам нужно увеличить емкость памяти эмулятора Android. Для этого есть два способа:
Щелкните правой кнопкой мыши корень вашего проекта Android, перейдите в «Run As», а затем перейдите к «Run Configurations. «. Найдите «Android-приложение» node в дереве слева, а затем выберите свой проект и перейдите на вкладку «Цель» в правой части окна, посмотрите вниз в поле «Дополнительные параметры командной строки эмулятора» (иногда вам нужно сделать окно больше) и, наконец, вставить «-разрядный размер 1024». Нажмите «Применить», а затем «Выполнить», чтобы использовать ваш эмулятор.
Перейдите в Настройки Eclipse, а затем выберите «Запустить» Добавить «-разрядный размер 1024» в опции «По умолчанию эмулятор» «поле. Нажмите «Применить» и используйте свой эмулятор, как обычно.
Это только временное обходное решение, а не реальное исправление.
После того, как это случится со мной и не доволен текущими ответами, я пошел на работу
пытаясь понять это из источника AOSP. Я нашел решение REAL.
Прежде всего, немного (упрощенный) фон о том, как Android устанавливает и обновляет
Файл APK сохраняется как
Когда приложение должно быть обновлено:
Обновленный файл APK сохраняется как:
Первая версия (1.apk) удаляется.
В нашем следующем обновлении (обновлениях):
- Новый APK сохраняется как (1.apk) и (2.apk) удаляется (повторите навсегда).
В следующий раз, когда вы попытаетесь обновить приложение, система не сможет переместить свой временный файл, потому что ни (1.apk), ни (2.apk) пусты. Поскольку File # renameTo (File) не генерирует исключение, но вместо этого возвращает логический PackageManager, он не имеет никакого способа сказать, почему он возвращает INSTALL_FAILED_INSUFFICIENT_STORAGE, даже если ошибка не имеет ничего общего с количеством свободного места.
Используйте свой любимый метод для удаления ОБА:
Спасибо за сообщение этого вопроса. У меня есть некоторые дополнительные идеи, которые могут помочь некоторым разработчикам.
Итак, я сделал «adb shell» и перечислил каталог ENTIRE /data с
И я посмотрел вывод на 5000 строк, чтобы увидеть, куда все пространство идет.
Я обнаружил огромное количество потерянного пространства на моем устройстве в каталоге /data/klog в виде старых файлов журналов из месячных сеансов отладки.
Это были не мои файлы журналов: они были созданы какой-то частью инфраструктуры Android.
Я удалил их и мгновенно сохранил 58 Мб, которые не были отнесены в приложении «Настройки» к определенному приложению. У меня небольшое устройство, поэтому 58 МБ очень значительны (около 40%).
До сих пор я не получил INSTALL_FAILED_INSUFFICIENT_STORAGE после многих запусков. Пусть надеется, что это была настоящая проблема, хотя OP предполагает, что у его устройства было много места (но он не сказал, сколько).
Ниже приведено следующее.
Откройте оболочку на устройстве
Перейдите в каталог тем, где сначала скопирован входящий APK
Список доступных файлов и удаление по желанию
Это было надежным для меня до настоящего времени на самом устройстве.
EDIT: Это оказалось не таким надежным решением, как выше.
Я попробовал ряд решений. Ничего действительно не помогло. Наконец, я нашел приложение под названием SD Maid. Это помогло.
В нем говорится, что функциональность ограничена на неуправляемых устройствах. Мое укоренено так, что было бы хорошо видеть, как слышат люди, эффективные в этих сценариях, и если бы это была просто случайность, это сработало для меня (это непредсказуемая проблема в любом случае).
ПРИМЕЧАНИЕ.. Я не имею никакого отношения к приложению. Просто нашел его с поиском.
Я решил это, включив android:installLocation=»auto» внутри тега в файл AndroidManifest.xml.
Вот пример представления каталога /data/app :
Я удалил дополнительные файлы APK. Кажется, что при каждой установке вы получаете новый файл APK. Просто удалите дополнительные файлы APK.
В моем случае отказ был вызван com.android.providers.media приложением. Я столкнулся с этим на эмуляторе x86 android. Что я сделал:
Слишком мало свободного места на /data
Почти все было поглощено одним приложением! Это системное приложение, поэтому я считаю лучше не удалять его. Вместо этого я очистил данные приложения.
Диск был удален и приложение установлено успешно.
Мне кажется, что это немного странно, но я не могу быть на 100% уверен, что он не правда в некоторых случаях (он работал у меня). Если у вас были следующие симптомы:
- Вы работаете с использованием физического устройства (в моем случае, Samsung Galaxy Ace),
Вы разрабатываете пару дней подряд,
Ваш телефон был подключен все время днем и ночью.
Вы начали получать эту ошибку через пару дней, и она все ухудшалась.
Нет других ответов для вас.
Ты так же подал в отставку, как и я.
Затем попробуйте следующее:
- Отключите телефон, если вы не работаете!
Я отсоединил свой телефон и оставил его в ПОЛНОМ ДНЕ. Моя батарея немного разрядилась. После этого я снова подключил его и снова начал отлаживать. На этот раз все отлично работало! И я имею в виду действительно ДЕЙСТВИТЕЛЬНО хорошо, как и раньше.
Возможно ли, что эта ошибка может возникнуть из-за некоторых связанных с батареей аппаратных средств? Это все еще кажется странным, думая таким образом, но теперь я продолжаю отключать свой телефон время от времени (и на ночь), и проблема не вернулась.
Not enough storage space to install required resources на андроид что делать
Для начала приведу информацию относительно памяти телефона найденую мною на одном из сайтов.
Залез в интернет, скачал программы по очистке памяти –очищают, но сообщение остаётся. Залез в интернет, начал разбираться, выяснил, что не хватает места в Internal storage («Внутренняя память»), а все эти программы чистят RAM (ОЗУ) и для решения моей проблемы не пригодны. Сообщение «Память заполнена» вылезало при заполненности внутренней памяти телефона более 160 из 181 Мб.
Начал искать за..лей памяти Internal storage, выяснил, что это обновления Карт Google и данные Android Market. Запретил картам обновляться, перестал пользоваться Marketом. Временно помогло.
Начал удалять всё подряд, нужное, не нужное. Постепенно удалил почти всё, включая Google Maps, Android Market, Skype, и много другого, чего наустанавливал ранее (осталась только любимая игрушка жены Lines). Всё помогало временно, сообщение в конце концов вылезало снова, а удалять было больше нечего, осталось только самое необходимое.
Жена пилит – «Всё ты, со своими экспериментами»
Залез в интернет, выяснил, что доступ к Internal storage можно получить имея root права. Станцевал с бубном в течении примерно часов 10, получил на телефоне root права. Как? – не помню. В форуме всё написано, но либо у меня уже мозги не те, либо на форуме пишет народ с не теми мозгами :rolleyes:
С помощью программы Link2SD, перенёс часть программ на карту SD. Это хорошо почистило память. Хватило примерно на месяц. Через месяц СМС опять не приходят.
Начал настраивать себя на снос и переустановку системы, всё не решался >-)
Залез в интернет, выяснил, что есть такие временные файлы с расширением rm. Нашёл их в папке data\local\tmp c помощью программы RootExplorer, удалил – помогло не надолго (объём их был около 3 Мб).
Залез в папку data основательно, прошерстил её различными способами. Нашёл кучу файлов с расширением log, в названии которых присутствует слово error и название различных программ, в том числе тех, которые я удалил давно. Размер каждого из них составлял около 2 Mb, а количество – около 30 шт. Удалил их все. И, о чудо, внутренняя память заполнена 62 Мб из 181 (и телефон работает). Надолго ли? Посмотрим, такое ощущение что чистить надо постоянно.
Android 4.2.2 ‘Not enough space on device’, can’t install apps [closed]
Want to improve this question? Update the question so it’s on-topic for Stack Overflow.
I’ve looked for a few different solutions but all of them involve rooting, or pre-rooted phones. Mine is not rooted (I’ll do it if I have too, but I’m lazy.)
Basically, every time I try and update or download an app my phone says there’s not enough space on the device, despite my 11GB on SD and 140MB internal, using the file manager.
Is there any solution that doesn’t involve rooting?
(note: I tried dialing *#9900# and apparently it doesn’t work because there isn’t any signal. Guessing that means it won’t work.)
I have an Alcatel One Touch Idol S, running 4.2.2 non-rooted.
4 Answers 4
use preferExternal in installLocation in your android manifest file
Every Android device is different. It all comes down to how the internal storage is partitioned. Let’s say your device has 8GB of RAM. Maybe 1GB is partitioned for system storage. This fills up fast. Most applications need at least a portion installed on the system storage. So even if you move the app to your SD card, or «internal storage», some part of it will have to remain in the system storage. Plants Vs. Zombies, for instance, can be installed on the SD, but 50mb or so stays in the system.
For a start, you have to try to move as many apps as possible to the SD card. Whatever you cannot move will have to be uninstalled.
insufficient storage available / Недостаточно места в памяти устройства: как устранить?
Если ваш Андроид-планшет (или смартфон) внезапно осчастливил вас сообщением «Недостаточно места в памяти устройства» или еще более пугающим «insufficient storage available», хотя этой самой памяти у него (и вы в этом точно уверены) предостаточно, то переживать особо не стоит. Вы не первый(ая), кому приходится сталкиваться с этой довольно распространенной ошибкой ОС Android.
А раз ошибка не редкая и уже известная, значит, кто-то грамотный уже придумал, как ее устранить.
Конечно, так бывает не всегда, но в этот раз действенная «таблетка» от этой болезни действительно уже есть.
Итак, как устранить ошибку «Недостаточно места в памяти устройства» (insufficient storage available) на Андроиде:
ШАГ 1 — находим 2 мегабайта
Для начала отметим, что уведомление об ошибке с формулировкой «Недостаточно места в памяти устройства» (insufficient storage available), чаще всего появляется в случае, когда юзер пытается установить новое приложение на свой Андроид-смартфон или планшет, и при этом значительный объем данных из физической памяти устройства переносится на карту памяти microSD, вызывая сбой в кэше.
Собственно, в некорректном обновлении кэша и кроется причина данной ошибки — это важно знать.
Потому что, теперь, когда ошибка «Недостаточно места в памяти устройства» (insufficient storage available) уже обозначилась, чтобы проблему эту устранить, вам понадобится специальный программный инструмент, проще говоря, приложение, емкостью 2MB, которое надо будет куда-то скачать и установить.
А поскольку память ваш Андроид выделять под это уже не хочет, то, скорее всего, придется пожертвовать чем-то наименее нужным из того, что хранится или установлен в памяти устройства (а не на карточке — это тоже важно).
Другими словами, чтобы решить вопрос, вам придется в любом случае освободить 2MB памяти, что-то удалив из памяти смартфона или планшета (наименее нужное приложение, несколько старых фоток, видеороликов или аудиофайлов), даже если по отчетам памяти вроде бы много. Иначе никак. Но это, пожалуй, самая трудная часть всего мероприятия.
ШАГ 2 — качаем инструмент
Изыскав 2 мегабайта памяти, идем на Google Play Store, ищем и загружаем оттуда бесплатное приложение, которое называется App Cache Cleaner – 1Tap Clean.
ШАГ 3 — чистим кэш
Если приложения вы скачали и установили, то дальше все — дело техники. Открываем программку, и она автоматически начинает сканировать память устройства на предмет изучения состояния кэша установленных ранее приложений.
По факту завершения данной процедуры вам будет предоставлена возможность очистить кэш каждого из приложений путем поочередного нажатия иконок с изображением корзинки, расположенных рядом с названиями программок, либо удалить весь кэш оптом — нажатием на одну большую кнопку внизу экрана.
ШАГ 4 — работаем дальше
После этого вы снова получаете доступ к свободной памяти на своем Андроид-смартфоне или планшете и можете снова качать и устанавливать нужное вам приложение или обновление.
Решение для ошибки INSTALL_FAILED_INSUFFICIENT_STORAGE на Android
Ошибка INSTALL_FAILED_INSUFFICIENT_STORAGE – это проклятие жизни каждого разработчика Android. Это происходит независимо от размера приложения или объема хранилища. Перезагрузка целевого устройства кратко устраняет проблему, но вскоре возвращается. Есть сотни (если не тысячи) сообщений на доске сообщений от людей, которые спрашивают, почему возникает проблема, но люди в Google разочаровывают молчанием по этому вопросу.
Существует простой способ обхода проблемы. Если ваше тестовое устройство работает под управлением Android 2.2 или более поздней версии, добавьте атрибут android: installLocation в файл манифеста приложения со значением « preferExternal ». Это заставит приложение быть установленным на внешнем хранилище устройства, например, на SD-карте телефона.
Это скорее полоса, чем исправление, и это может быть не идеально, если вы хотите, чтобы готовое приложение устанавливалось во внутреннюю память устройства. Но это, по крайней мере, сделает процесс разработки намного менее расстраивающим.
Это лишь временное решение, а не реальное решение.
После того, как это случилось со мной и не доволен текущими ответами, я пошел на работу, пытаясь понять это из источника AOSP. Я нашел РЕАЛЬНОЕ решение.
объяснение
Во-первых, немного (упрощенный) фон о том, как Android устанавливает и обновляет
Файл APK сохраняется как
Когда приложение должно быть обновлено:
Обновленный файл APK сохраняется как:
Первая версия (1.apk) удаляется.
На нашем следующем обновлении (ах):
В следующий раз, когда вы попытаетесь обновить приложение, система не сможет переместить свой временный файл, потому что ни (1.apk), ни (2.apk) пустые. Поскольку File # renameTo (File) не генерирует исключение, но вместо этого возвращает логический PackageManager, он не имеет никакого способа сказать, почему он возвращает INSTALL_FAILED_INSUFFICIENT_STORAGE, даже если ошибка не имеет ничего общего с количеством свободного места.
Решение
Используйте свой любимый метод для удаления ОБА :
Почему другие «решения»
Код для установки на внешнее хранилище существенно отличается, что не имеет одинаковых проблем
Объем свободного места в эмуляторе не имеет особого значения при возникновении этой ошибки
Вам нужно увеличить емкость памяти эмулятора Android. Для этого есть два способа:
Щелкните правой кнопкой мыши корень вашего проекта Android, перейдите в «Run As», а затем перейдите к «Run Configurations …». Найдите узел «Android-приложение» в дереве слева, а затем выберите свой проект и перейдите на вкладку «Цель» в правой части окна, посмотрите вниз в поле «Дополнительные параметры командной строки эмулятора» (иногда вы » Нужно сделать окно больше) и, наконец, вставить «-разрядный размер 1024». Нажмите «Применить», а затем «Выполнить», чтобы использовать эмулятор.
Спасибо, что опубликовали этот вопрос. У меня есть некоторые дополнительные идеи, которые могут помочь некоторым разработчикам.
Я отлаживаю свое приложение на устройстве (а не в эмуляторе). Устройство имеет 21 МБ свободного ввода /data (как показано «df» при выполнении «adb shell»), а мое приложение составляет всего 5 МБ. Тем не менее, я обнаружил, что если бы я удалил другие приложения на устройстве (без перезагрузки телефона или перезапуска adbd), INSTALL_FAILED_INSUFFICIENT_STORAGE уйдет на некоторое время, а затем вернется.
Поэтому я сделал «adb shell» и перечислил каталог ENTIRE /data с помощью
И я посмотрел на вывод на 5000 строк, чтобы увидеть, куда все пространство идет.
Я обнаружил огромное количество потерянного пространства на моем устройстве в каталоге /data/klog в виде старых файлов журналов из месяцев отладочных сеансов.
Это были не мои файлы журналов: они были созданы какой-то частью инфраструктуры Android.
Я удалил их и мгновенно сохранил 58 МБ, которые не были приписаны в приложении «Настройки» для какого-либо конкретного приложения. У меня есть небольшое устройство, поэтому 58 МБ очень важно (около 40%).
До сих пор я не получил INSTALL_FAILED_INSUFFICIENT_STORAGE после многих запусков. Будем надеяться, что это была настоящая проблема, хотя OP предполагает, что у его устройства было много места (но не сказал, сколько).
Откройте оболочку на устройстве
Перейдите в каталог temp, где первый APK сначала скопирован
Список доступных файлов и удаление по желанию
До сих пор это было надежным для реального устройства.
EDIT: Это оказалось не таким надежным решением, как выше.
В нем говорится, что функциональность ограничена на неуправляемых устройствах. Мое укоренено так, что было бы хорошо видеть, как слышат люди, эффективные в этих сценариях, и если бы это была просто случайность, это сработало для меня (это непредсказуемая проблема в любом случае).
ПРИМЕЧАНИЕ. Я не имею никакого отношения к приложению. Просто нашел его с поиском.
Я решил это, включив android:installLocation=»auto» внутри в файле AndroidManifest.xml.
Я чувствую себя немного странно, пишу это, но я не могу быть на 100% уверен, что это не так в некоторых случаях (это сработало для меня). Если у вас были следующие симптомы:
Затем попробуйте следующее:
Я отключил телефон и оставил его в ПОЛНОМ ДНЕ. Моя батарея немного разрядилась. После этого я снова подключил его и снова начал отлаживать. На этот раз все отлично работало! И я имею в виду действительно ДЕЙСТВИТЕЛЬНО хорошо, как и раньше.
Связанная с этим проблема в эмуляторе – это когда в разделе /data осталось какое-либо место.
Ниже приведен пример представления каталога /data/app :
Слишком мало свободного места /data
Почти все было поглощено одним приложением! Это системное приложение, поэтому я считаю лучше не удалять его. Вместо этого я очистил данные приложения.
Диск был удален, а приложение установлено успешно.
Отвечая на первое сообщение этой темы …
Признак: некоторые приложения не устанавливаются, говоря, что нет места, и во время повторного использования на внутреннем и внешнем хранилище достаточно свободного места! Решение: отключить внешнюю установку по умолчанию.
Установка внешней установки с помощью defaut:
Делает невозможным установку во многих приложениях, которые не могут быть установлены снаружи (например, adblock + или так)
Samsung Galaxy Ace рекламирует 158 МБ встроенного хранилища в своих спецификациях, но основные приложения и службы потребляют около 110 МБ (я использовал диспетчер задач на устройстве для проверки этого). Мое приложение было 52 МБ, потому что у него было много активов. После удаления некоторых из них до 45 МБ приложение удалось установить без проблем. Устройство все еще предупреждало меня, что внутреннее хранилище было почти заполнено, и я должен удалить некоторые приложения, хотя у меня было только одно приложение.
Затем ниже, что «дополнительные параметры командной строки эмулятора», добавьте следующее:
-раздельный размер 1024
Затем ЗАКРЫТЬ эмулятор и щелкните значок отладки, который запустит выбранный вами эмулятор.
Просто удалите приложение из эмулятора либо из командной строки, либо перейдите к настройкам и удалите приложение. Это остановит ошибку.
Я столкнулся с той же ошибкой, когда я попытался установить около 50 приложений в каталоге SD-карт, используя оболочку ADB после полного обновления ROM:
Некоторые из них были установлены, но многие с ошибкой установили INSTALL_FAILED_INSUFFICIENT_STORAGE. У всех неудавшихся приложений было место в их имени. Я переименовал их и попробовал еще раз. На этот раз все работало. Я не перезагружался или ничего. Может быть, это не проблема, с которой вы, ребята, сталкиваетесь, но это может помочь кому-то найти ту же проблему, с которой я столкнулся.
Эмуляторное решение
Теперь отредактируйте файл config.ini и добавьте следующую строку или измените следующую строку:
Решение прост.
Откройте AVD Manager. Отредактируйте свой AVD.
В разделе «Оборудование» есть некоторые свойства, перечисленные в «Новом …» и «Удалить» справа от него.
Нажмите «Создать». Выберите размер раздела данных. Установите значение «512 МБ» (требуется MB). И вы сделали. Если вы все еще получаете проблемы, также увеличивайте свои системные и кеш-разделы с помощью того же метода.
Убедитесь, что вы не подключаете устройство Android к USB при попытке запустить эмулятор
Если вы запускаете приложение на эмуляторе, и если эта проблема не устранена, проверьте свой менеджер уведомлений. Если он показывает вам значок и уведомление о том, что «Память телефона заполнена», это означает, что на вашем эмуляторе уже установлено столько приложений. Удалите несколько приложений, которые в настоящее время не нужны, из «Настройки >> Управление приложением >> Выберите« Приложение >> Удалить ».
Этот набор.
Теперь запустите программу.
Я получил эту ошибку сегодня, когда использую мой телефон для тестирования / отладки с Eclipse.
Моя ошибка заключалась в том, что я использовал норвежский специальный символ («æ», «ø», «å») в названии приложения. Когда я реорганизовал имя приложения (используя «o» вместо «ø»), приложение было установлено правильно.
Вероятно, это не ваша проблема, но можно заметить, что другие люди получают ту же ошибку.
И это сработало … просто отлично.
Просто подумал, что это может помочь кому-то другому.
Я попробовал следующее:
Проверьте, работает ли это с вами.
Насколько мне известно, этот параметр не зарегистрирован на сайте developer.android.com, поэтому я решил опубликовать его здесь, чтобы люди могли найти это решение.
В моем случае это было исправлено путем увеличения расширенной памяти затмения, изменив значение -Xmx768m в eclipse.ini
Я закончил удаление приложения с устройства, а затем снова установил его в Eclipse. Это проблема, которую я постоянно получаю на своем устройстве от обычного использования, но сегодня я получил это сообщение от разработки.
Это будет по-прежнему устанавливаться в версии SDK менее 8 (тег XML игнорируется).
Я тоже столкнулся с одной и той же проблемой, и я сделал «сброс заводских данных», и после этого он работал нормально.
У меня не было доступа root на моем телефоне, и я не готов к установке своего приложения на SD-карту. 15 Мб места доступно в /data/ а мое приложение составляет менее 2 МБ.
Некоторое время я проходил мимо; Очистка проекта Eclipse и перезапуск телефона, но в итоге он перестает работать (возможно, после обновления).
Очистка кеша приложений решила проблему для меня и не требует перезагрузки телефона или удаления приложения.
На рынке есть приложения, которые можно использовать для очистки кеша сразу нескольких приложений. Найдите «чистый».