Как увеличить объем памяти для эмулятора Android? (НЕ УДАЛОСЬ УСТАНОВИТЬ НЕДОСТАТОЧНОЕ ХРАНИЛИЩЕ)



Я получаю это иногда( не часто) для одного из моих проектов, только несколько классов
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE



Как увеличить объем памяти эмулятора?

2720   19  

19 ответов:

обновление

когда его спросили.

новый ответ, который относится к новым инструментам Android Studio, можно найти здесь:https://stackoverflow.com/a/35828035/62 -- это отличный ответ с скриншотами. Если вы используете Android Studio, игнорируйте затмение ответ ниже.

оригинальный ответ на основе Eclipse

Я искал ответ на этот вопрос, и был недоволен вышеперечисленные ответы. Но потом я нашел ответ, так что вот для дальнейшего использования:

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

- размер раздела 1024

затем закройте эмулятор (и удалите все устройства) и нажмите значок отладки, который запустит выбранный вами предпочтительный эмулятор. Это важно: Eclipse должен запустить отладчик, а не AVD.

это исправило проблему для меня.

добавьте следующее В конфигурацию avd.ini

disk.dataPartition.size=1024MB

Дайте мне знать, если это работает для вас тоже.

Я добавил в строку Add Data Partition Size Configuration
Screen Shot of AVD Storage Space being increased

На Android Studios

открыть AVD Manager.

enter image description here

Нажмите кнопку изменить значок, чтобы изменить AVD.

enter image description here

Нажмите кнопку Показать дополнительные настройки.

enter image description here

измените внутреннюю память, Оперативную память, размер SD-карты по мере необходимости. нажать кнопку Finish.

enter image description here

подтвердите всплывающее окно, нажав да.

enter image description here

Стереть данные на AVD и подтвердить всплывающее окно, нажав кнопку Да.

enter image description here

теперь запустите и используйте свой эмулятор с увеличенным объемом памяти.

я делал установку 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

затем перейдите в окно свойств оборудования чуть ниже "Skin:" я смог выбрать с аппаратным обеспечением: новая кнопка "идеальный размер раздела". Однако я не смогла набор значение, отличное от '0'. Неустрашимый, я пошел к своему ${HOME}/.android / каталог avd Там был 'виртуальными машинами myvm.каталог АВД'. Зайдя в этот каталог я нашел 'config.ini' файл. Там была запись :

disk.dataPartition.size=0

я поставил это:

disk.dataPartition.size=1024

.. затем вернулся в Диспетчер AVD, выбранного виртуальными машинами myvm, запустить выбранные'', решили протрите пользовательские данные win в следующем диалоговом окне и смог запустить и установить.

запустить 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.

эта проблема поставляется с Android 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.

но, я думаю, мой последующий вопрос для всех, кто попадает в эту тему, таков: как я могу прикрепить большие файлы, такие как JPGs и MP3, к приложению и убедиться, что они сохраняют на 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, в стартовом пользовательском интерфейсе есть опция" Стереть данные пользователя"

следующий подход работал для меня

  1. перейдите в папку Android SDK / tools в окне терминала (в случае, если вы не добавили путь для него)

  2. убедитесь, что виртуальное устройство, которое вы планируете очистить выключен.

  3. выполнить команду "./emulator-wipe-data-avd YourAvdName " где YourAvdName-это имя вашего виртуального устройства android

попробуйте выбрать проект -> очистить. Простая чистка может исправить это.

Comments

    Ничего не найдено.