Как увеличить хранилище для эмулятора Android? (НЕ УДАЛОСЬ УСТАНОВИТЬ НЕДОСТАТОЧНОЕ ХРАНИЛИЩЕ)
Я получаю это иногда (не часто) для одного из моих проектов, только пару классовInstallation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Как увеличить хранилище эмулятора?
19 ответов
обновление
когда его спросили.новый ответ, который относится к новым инструментам Android Studio, можно найти здесь:https://stackoverflow.com/a/35828035/62 -- это отличный ответ с скриншотами. Если вы используете Android Studio, игнорируйте Eclipse ответ ниже.
оригинальный ответ на основе Eclipse
Я искал ответ на этот вопрос и не был удовлетворен вышеуказанными ответами. Но потом я нашел ответ, так вот он для дальнейшего использования:
чтобы суммировать (и уточнить), в Eclipse перейдите в раздел "конфигурации отладки". Вы можете найти это в раскрывающемся списке под значком "отладка". Выберите "цель" и выберите предпочтительную цель эмулятора для запуска. Затем в разделе " дополнительный эмулятор параметры командной строки: "добавьте это:
- размер раздела 1024
затем закройте эмулятор (и удалите все устройства) и нажмите значок отладки, который запустит выбранный вами предпочтительный эмулятор. Это важно: Eclipse должен запустить отладчик, а не AVD.
это исправило проблему для меня.
добавьте следующее В конфигурацию avd.ini
disk.dataPartition.size=1024MB
Дайте мне знать, если это работает для вас тоже.
Я добавил в строку
На Android Studios
открыть AVD Manager.
щелкните значок изменить, чтобы изменить AVD.
нажмите Показать дополнительные настройки.
измените внутреннее хранилище, ОЗУ, размер SD-карты по мере необходимости. нажать кнопку Finish.
подтвердите всплывающее окно, нажав да.
Стереть данные на AVD и подтвердить всплывающее окно, нажав кнопку Да.
теперь запустите и используйте эмулятор с увеличенным объемом памяти.
я делал установку apk:
adb install /home/me/jones_android-arm.apk
и я получал сообщение об ошибке, сообщающее мне, что
/data/local/tmp/jones_android-arm.apk
была слишком большой. Используя инструменты sdk из r15 и ADT 15, я смог использовать AVD manager чтобы управлять некоторыми настройками моего существующего эмулятора:
Window-> AVD Manager -> (select you virtual machine) -> Edit
затем перейдите в окно свойств оборудования чуть ниже "скин:" я смог выбрать с оборудованием: новая кнопка "идеальный размер раздела". Однако я не смогла набор значение, отличное от "0". Неустрашимый, я отправился в свой ${HOME}/.android / avd каталог Там был 'виртуальными машинами myvm.каталог АВД'. Войдя в этот каталог, я нашел ' config.Ини' файл. Там была запись :
disk.dataPartition.size=0
я поставил это:
disk.dataPartition.size=1024
.. затем вернулся к менеджеру AVD, выбрал MyVm, выбрал "пуск", выбрал протрите пользовательские данные выиграйте следующее диалоговое окно и сможете запустить и установить.
запустить AVD Manager
выберите свой AVD и нажмите "подробности"..." кнопка.
в моем случае AVD Manager устанавливает размер диска как
disk.dataPartition.size=4000M
этой недопустимое значение, диск составляет около 500 МБ, несмотря на указанные номера.
перейдите в папку AVR по пути в "AVD details".
редактировать в config.ini to
disk.dataPartition.size=4000MB
и удалить все .img файлы.
avd manager имеет параметр "идеальный размер системного раздела", попробуйте установить его на 1024 Мб или использовать параметр запуска командной строки, который делает то же самое.
fyi, я столкнулся с этой проблемой только с образом эмулятора 4.0.
просто запустите эмулятор с помощью командной строки следующим образом:
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.
но, я думаю, мой следующий вопрос для всех, кто попадает в эту тему: Как прикрепить большие файлы, такие как JPGs и MP3s, к приложению и убедиться, что они сохраняются на SD-карте, поэтому APK остается маленький?
вам нужно увеличить виртуальную память эмулятора
как увеличить виртуальную память эмулятора
эмулятор-avd "имя эмулятора" -размер раздела 2024
после этого попробуйте установить apk
обновите настройки в AVD Manager и запустите устройство, включив "Стереть данные пользователя". Это сработало для меня.
Я думаю, вы должны перезапустить эмулятор с помощью " emulator-wipe-data-avd YourAvdName "или проверить" Wipe User Data " в конфигурации запуска, если вы используете Eclipse.
Я сталкиваются с той же проблемой прямо сейчас.
чтобы изменить размер хранилища эмулятора 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) для изображения карты СД, опционного: спасение данные:
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
единственный раз, когда я видел это, это было, когда файловая система хоста была в основном вне пространства. У вас много свободного места в файловой системе, где хранится файловая система виртуальной машины?
Это оборонительно не подходящий ответ, но это небольшой намек.
Если вы хотите использовать статические файлы в вашем приложении. Вы должны использовать их в качестве ресурсов или активов. Но, если у вас есть проблемы с памятью, как сохранить ваш APK маленький, то вам нужно изменить дизайн приложения таким образом, что,
вместо того, чтобы помещать их в качестве ресурсов, при запуске приложения (после установки) вы можете взять файлы(defenately разные файлы, поскольку пользователь может не хранить файлы, которые вы нужно) с SD-карты. Для этого U может использовать ContentResolver, чтобы взять аудио, файлы изображений при выборе пользователя.
с этим вы можете дать пользователю другую функцию, как он может загружать аудио / файлы изображений в приложение по своему выбору.
вы можете запустить его при выборе одного элемента из левого дерева " виртуальное устройство "в диалоговом окне AVD manager на платформе eclipse, в стартовом интерфейсе есть опция" Стереть данные пользователя"
следующий подход сработал для меня
перейдите в папку Android SDK / tools в окне терминала (в случае, если вы не добавили путь для него)
убедитесь, что виртуальное устройство, которое вы планируете очистить выключен.
выполнить команду "./ emulator-wipe-data-avd YourAvdName", где YourAvdName-имя виртуального устройства android