Я получаю это иногда (не часто) для одного из моих проектов, только для нескольких классов
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Как увеличить хранилище эмулятора?
Я получаю это иногда (не часто) для одного из моих проектов, только для нескольких классов
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Как увеличить хранилище эмулятора?
Этот ответ, как я пишу это, почти восемь лет, и около пяти лет устарел. Но это все еще (как я пишу это) "принятый" ответ, потому что он ответил на вопрос, когда его спросили.
Более новый ответ, который относится к новым инструментам Android Studio, можно найти здесь: fooobar.com/questions/16294/... - это отличный ответ со снимками экрана. Если вы используете Android Studio, проигнорируйте ответ Eclipse ниже.
Я искал ответ на этот вопрос и был недоволен приведенными выше ответами. Но потом я нашел ответ, так что вот для дальнейшего использования:
Чтобы подвести итог (и уточнить), в Eclipse перейдите к "Отладочные конфигурации". Вы можете найти это в выпадающем меню под значком "отладка". Выберите "target" и выберите предпочитаемую цель эмулятора для запуска. Затем в разделе "Дополнительные параметры командной строки эмулятора" добавьте:
-размер 1024
Затем закройте эмулятор (и удалите все устройства) и щелкните значок отладки, чтобы запустить выбранный вами эмулятор. Это важно: Eclipse должен запускать отладчик, а не AVD.
Это решило проблему для меня.
Добавьте в конфигурацию avd config.ini
следующее:disk.dataPartition.size=1024MB
Сообщите мне, если это сработает и для вас.
Я добавил в строку
Откройте диспетчер AVD.
Нажмите Edit Icon, чтобы редактировать AVD.
Нажмите Показать дополнительные настройки.
При необходимости измените размер внутреннего хранилища, памяти, SD-карты. Нажмите Готово.
Подтвердите всплывающее окно, нажав "Да".
Сотрите Данные на AVD и подтвердите всплывающее окно, нажав "Да".
Важное замечание: После увеличения размера, если он не запрашивает автоматическую очистку данных, вы должны сделать это вручную, открыв раскрывающееся меню AVD и выбрав "Очистить данные".
Теперь запустите и используйте ваш эмулятор с увеличенным объемом памяти.
Запустить AVD Manager
Выберите AVD и нажмите кнопку "Подробнее...".
В моем случае AVD Manager устанавливает размер диска как
disk.dataPartition.size=4000M
Это недопустимое значение, размер диска составляет около 500 МБ, несмотря на указанные числа.
Перейдите в папку AVR по пути в "Подробности AVD".
Отредактируйте его в config.ini до
disk.dataPartition.size=4000MB
и удалите все .img файлы.
Я делал установку apk:
adb install /home/me/jones_android-arm.apk
И я получил сообщение об ошибке, сообщающее мне, что
/data/local/tmp/jones_android-arm.apk
был слишком большим. Используя инструменты sdk от r15 и ADT 15, я смог использовать AVD-менеджер для управления некоторыми из моих существующих настроек эмулятора:
Window-> AVD Manager -> (select you virtual machine) -> Edit
затем перейдите в окно свойств оборудования чуть ниже "Кожа:", я смог выбрать с аппаратным обеспечением: новая кнопка "Идеальный размер раздела". Однако я не смог установите значение, отличное от "0". Undaunted, я пошел в мой каталог ${HOME}/. Android/avd Был каталог "MyVm.avd". Перейдя в этот каталог, я нашел "config.ini" файл. Появилась запись:
disk.dataPartition.size=0
Я установил это для:
disk.dataPartition.size=1024
.. затем вернулась к AVD Manager, выбрала MyVm, выбрала "Start", выбрала стереть пользовательские данные, выиграть диалог, который был выполнен, и смог выполнить и установить.
У avd-менеджера есть опция "идеальный размер системного раздела", попробуйте установить ее на 1024 МБ или используйте параметр запуска командной строки, который делает то же самое.
fyi, я столкнулся с этой проблемой только с изображением эмулятора 4.0.
эта проблема связана с андроидом 1.5.. попробуйте 2.0 или 2.1 или 2.2
Просто запустите эмулятор по командной строке следующим образом:
emulator -avd <your avd name> -partition-size 1024 -wipe-data
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
Я новичок, но у меня была эта проблема, когда я играл с "Hello Grid View". Я пытался использовать свои собственные фотографии, которые были очень большими в размере файла.
Быстрое исправление заключалось в уменьшении количества фотографий, что уменьшало размер файла APK.
Но, я думаю, мой следующий вопрос для кого-то другого, кто попадает в этот поток, таков: как присоединить большие файлы, такие как JPG и MP3, к приложению и убедиться, что они сохраняют на SD-карте, поэтому APK остается небольшим?
вам нужно увеличить виртуальную память эмулятора
Как увеличить виртуальную память эмулятора
emulator -avd "Название эмулятора" -раздельный размер 2024
после этого попробуйте установить apk
Обновите свои настройки в AVD Manager и запустите устройство, включив "Протирать пользовательские данные". Это сработало для меня.
Чтобы изменить размер хранилища эмулятора Android в Linux:
1) установить qemu
2) Найдите каталог, содержащий файлы img виртуальной машины. Что-то вроде ~/.android/avd/.avd и cd к нему.
3) Измените размер изображений ext4: т.е. для роста от 500 МБ до 4 ГБ выполнить
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) вырасти файловую систему:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) Для изображения SD-карты, необязательно: для спасения данных:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) измените размер изображения с 100Mb на Gb:
qemu-img resize sdcard.img +3.9GB
7) заново создайте файловую систему:
mkfs.vfat sdcard.img
8) необязательно: восстановить старые данные:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Я думаю, вы должны перезапустить эмулятор с помощью "эмулятора -wipe-data -avd YourAvdName" или проверить "Протирать пользовательские данные" в конфигурации запуска, если вы используете Eclipse.
Сейчас я столкнулся с той же проблемой.
Единственный раз, когда я видел это, произошло, когда файловая система хоста была в основном вне пространства. У вас много свободного места на файловой системе, где хранится файловая система VM?
Это не соответствует ответу, но это небольшой намек.
Если вы хотите использовать статические файлы в своем приложении. Вы должны использовать их как ресурсы или как активы. Но если у U есть проблемы с памятью, так как ваш APK небольшой, вам нужно изменить свой дизайн приложения таким образом, чтобы
вместо того, чтобы помещать их в качестве ресурсов, при запуске вашего приложения (после установки) вы можете брать файлы (отменно разные файлы, так как пользователь может не хранить файлы, что вам нужно) с SD-карты. Для этого U может использовать ContentResolver для приема аудиофайлов, файлов изображений при выборе пользователя.
С этим вы можете дать пользователю еще одну функцию, например, он может загружать аудио/файлы изображений в приложение по своему выбору.
вы можете запустить его при выборе одного элемента из левого дерева "виртуальное устройство" в диалоговом окне менеджера AVD на платформе eclipse, начальный пользовательский интерфейс имеет опцию "Wipe User Data"
Следующий подход работал у меня
Перейдите в папку Android SDK/tools в окне терминала (если вы не добавили путь для нее)
Убедитесь, что виртуальное устройство, которое вы планируете очистить, отключено.
Запустите команду "./emulator -wipe-data -avd YourAvdName", где YourAvdName - имя вашего виртуального Android-устройства
Попробуйте выбрать проект → очистить. Простая чистка может исправить ее.