Я получаю это иногда (не часто) для одного из моих проектов, только пару классов
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Как мне увеличить объем памяти эмулятора?
Я получаю это иногда (не часто) для одного из моих проектов, только пару классов
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Как мне увеличить объем памяти эмулятора?
Ответы:
Этот ответ, как я пишу это, почти восемь лет, и около пяти лет устарел. Но это все еще (как я пишу это) «принятый» ответ, потому что он ответил на вопрос, когда его спросили.
Более новый ответ, который относится к новым инструментам Android Studio, можно найти здесь: https://stackoverflow.com/a/35828035/62 - это отличный ответ со снимками экрана. Если вы используете Android Studio, проигнорируйте ответ Eclipse ниже.
Я искал ответ на этот вопрос и был недоволен вышеуказанными ответами. Но потом я нашел ответ , так что вот для дальнейшего использования:
Чтобы подвести итог (и уточнить), в Eclipse перейдите к «Отладочные конфигурации». Вы можете найти это в раскрывающемся списке под значком «отладка». Выберите «target» и выберите предпочитаемую цель эмулятора для запуска. Затем в разделе «Дополнительные параметры командной строки эмулятора» добавьте:
-размер 1024
Затем закройте эмулятор (и удалите все устройства) и щелкните значок отладки, чтобы запустить выбранный вами эмулятор. Это важно: Eclipse должен запускать отладчик, а не AVD.
Это решило проблему для меня.
Откройте диспетчер AVD.
Нажмите Edit Icon, чтобы редактировать AVD.
Нажмите Показать дополнительные настройки.
При необходимости измените размер внутреннего хранилища, памяти, SD-карты. Нажмите Готово.
Подтвердите всплывающее окно, нажав «Да».
Сотрите Данные на AVD и подтвердите всплывающее окно, нажав «Да».
Важное замечание: После увеличения размера, если он не запрашивает автоматическую очистку данных, вы должны сделать это вручную, открыв выпадающее меню AVD и выбрав «Очистить данные».
Теперь запустите и используйте ваш эмулятор с увеличенным объемом памяти.
Добавьте следующее в avd config.ini
disk.dataPartition.size=1024MB
Дайте мне знать, если это работает и для вас.
Я добавил в строке
1024MB
при использовании AVD Manager. Вы не можете просто войти. 1024
Потребовалось немного времени, чтобы понять это, и я подтвердил, что это работает
Запустите 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». Неустрашимый, я пошел в свой каталог $ {HOME} /. Android / avd. Там был каталог 'MyVm.avd'. Зайдя в этот каталог, я нашел файл config.ini. Была запись:
disk.dataPartition.size=0
Я установил это на:
disk.dataPartition.size=1024
.. затем вернулся к AVD Manager, выбрал MyVm, выбрал «Пуск», решил стереть пользовательские данные, выиграл диалоговое окно и смог запустить и установить.
disk.dataPartition.size=1024MB
, так как 1024
и 1024m
не работал.
В диспетчере avd есть опция «идеальный размер системного раздела», попробуйте установить значение 1024 МБ или используйте опцию запуска из командной строки, которая делает то же самое.
К вашему сведению, я столкнулся с этой проблемой только с образом эмулятора 4.0.
эта проблема идет с Android 1.5 .. попробуйте 2.0 или 2.1 или 2.2
<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
Чтобы изменить размер хранилища эмулятора Android в Linux:
1) установить qemu
2) Найдите каталог, содержащий файлы img виртуальной машины. Что-то вроде ~ / .android / avd / .avd и CD к нему.
3) Изменение размера изображений ext4: т.е. для увеличения от 500Mb до 4Gb выполните
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) изменить размер изображения от 100 Мб до Гб:
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
Я новичок, но у меня возникла эта проблема, когда я играл с «Hello Grid View». Я пытался использовать свои собственные фотографии, которые были очень большими по размеру файла.
Быстрое решение состояло в том, чтобы уменьшить количество фотографий, тем самым уменьшив размер файла APK.
Но я думаю, что мой следующий вопрос для всех, кто посещает эту ветку: «Как мне прикрепить большие файлы, такие как JPG и MP3, к приложению и убедиться, что они сохраняются на SD-карте, чтобы APK оставался маленьким?
вам нужно увеличить виртуальную память эмулятора
Как увеличить виртуальную память эмулятора
эмулятор -avd "Emulator Name" -partition-size 2024
после чего попробуйте установить свой апк
Обновите настройки в AVD Manager и запустите устройство, включив «Очистить данные пользователя». Это сработало для меня.
Я полагаю, вам следует перезапустить эмулятор с помощью «emulator -wipe-data -avd YourAvdName» или проверить «Wipe User Data» в конфигурации запуска, если вы используете Eclipse.
Я сталкиваюсь с той же проблемой прямо сейчас.
Единственный раз, когда я видел это, это было, когда файловая система хоста была в основном вне пространства. Есть ли у вас много свободного места в файловой системе, где хранится файловая система виртуальной машины?
Это определенно не правильный ответ, но это небольшой намек.
Если вы хотите использовать статические файлы в вашем приложении. Вы должны поместить их как ресурсы или как активы. Но если у вас есть проблемы с памятью, например, из-за того, что ваш APK невелик, вам нужно изменить дизайн своего приложения таким образом, чтобы
вместо того, чтобы помещать их в качестве ресурсов, во время работы вашего приложения (после установки) вы можете взять файлы (заведомо разные файлы, поскольку пользователь может не сохранить нужные файлы) с SD-карты. Для этого U может использовать ContentResolver, чтобы взять аудио, файлы изображений на выбор пользователя.
Благодаря этому вы можете предоставить пользователю другую функцию, например, он может загружать аудио / графические файлы в приложение по своему выбору.
Следующий подход работал для меня
Перейдите к папке Android SDK / tools в окне терминала (если вы не добавили путь к ней)
Убедитесь, что виртуальное устройство, которое вы планируете очистить, выключено.
Запустите команду «./emulator -wipe-data -avd YourAvdName», где YourAvdName - имя вашего виртуального устройства Android