Android Studio – Как увеличить размер выделенной кучи
Я использую Android Studio уже 3 месяца, и одно из приложений, которые я начал с этого, стало довольно большим. Использование памяти, указанное в правом нижнем углу программы, говорит, что моя выделенная куча максимизирована на уровне 494M.
Когда я начинаю изменять файлы XML, мое использование памяти быстро достигает этой кепки, и среда IDE падает с ошибкой Out Of Memory, подобной этой.
Я попытался увеличить размер кучи, используя это, но до сих пор не было никакого эффекта.
Я просмотрел десятки статей и другие вопросы о том, как увеличить размер кучи, но ни один из их ответов не работает. Независимо от того, что я делаю с настройками VMOPTIONS или IDE, размер кучи никогда не увеличивается. Я считаю, что редактирую правильный файл для VMOPTIONS, потому что если я намеренно даю ему недопустимую команду, то Android Studio жалуется на это и не запускается.
Я использую Windows 7 – 64 бит и имею 16 ГБ оперативной памяти. У кого-нибудь еще была эта проблема с Android Studio? И смогли ли вы это исправить?
Откройте файл, расположенный в папке /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions Измените содержимое на
Xmx задает максимальный пул распределения памяти для виртуальной машины Java (JVM), а Xms указывает начальный пул распределения памяти. Ваша JVM будет запущена с объемом памяти Xms и будет иметь возможность использовать максимальный объем памяти Xmx .
Сохраните файл studio.vmoptions и перезапустите Android Studio.
Больше на этом посту .
Или вы можете перейти в свою папку android-studio\bin и изменить эти значения studio.exe.vmoptions и studio64.exe.vmoptions файлах studio.exe.vmoptions или studio64.exe.vmoptions (в зависимости от того, какую версию вы используете).
Я посмотрел на свои переменные окружения и имел _JAVA_OPTIONS переменную с именем _JAVA_OPTIONS со значением -Xms256m -Xmx512m , после изменения этого значения на -Xms256m -Xmx1024m максимальный размер кучи.
Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах раньше, но для этого потребовалось скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются добавочными, вместо этого вы можете установить только нужные вам атрибуты, а остальные Будут использовать значения по умолчанию из установки IDE).
Примечание. Начиная с Android Studio 2.0 вы можете создать / отредактировать этот файл, обратившись к файлу «Редактировать пользовательские параметры VM» в меню «Справка».
Я увеличил свою память после следующей документации Google:
По умолчанию Android Studio назначается максимум 750 Мб, я изменился на 2048 Мб.
Я пробовал, что описал Google, но для меня единственное, что он работал, это использовать переменную окружения. Я опишу, что я сделал:
Сначала я создал каталог, который я назвал .AndroidStudioSettings,
Затем я создал файл studio.vmoptions, и я вложил в этот файл следующий контент:
Затем я добавил переменные среды STUDIO_VM_OPTIONS в файл .profile:
Затем я перезагружаю мой .profile:
И, наконец, я открываю Android Studio:
- open /Applications/Android\ Studio.app
И теперь, как вы можете видеть, используя строку состояния , у меня более 2000 МБ доступно для Android Studio:
Вы можете настроить свои значения в соответствии с вашими потребностями в моем случае 2048Mb.
Примечание. Теперь я не отвечаю за сообщение, но, возможно, это будет полезно для кого-то, кто ищет.
Если ничего из этого не работает для вас, попробуйте Mac, чтобы узнать, помогает ли вам в последней версии Android Studio, studio.vmoptions находится в AndroidStudio.app в папке Applications.
Итак, щелкните правой кнопкой мыши или нажмите Ctrl на свой AndroidStudio.App, а затем выберите show package content. Studio.vmoptions находится в:
Содержание / бен / studio.vmoptions
Замените или измените его, и вы получите всю необходимую оперативную память.
Есть много ответов, которые теперь устарели. Изменился желаемый способ изменения размера кучи для Android Studio.
Теперь пользователи должны создать свой собственный файл vmoptions в одном из следующих каталогов;
Содержимое вновь созданного файла *.vmoptions должно быть:
Чтобы увеличить выделение ОЗУ RAM -XmX750m до другого значения.
Я попробовал вещь _JAVA_OPTIONS, но она не работала для меня.
В конце концов, то, что сработало для меня, было следующим:
- Запуск studio64.exe вместо studio.exe (у меня 64-разрядная машина).
- Добавить / Измените следующие значения в «studio64.exe.vmoptions»:
Если вы используете MAC BOOK , этот параметр доступен внутри приложений -> Щелкните правой кнопкой мыши Android Studio, затем выберите « Показать содержимое пакета -> bin» .
Open -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
Затем Xmx значение Xmx
Теперь ваша Android-студия будет супер-быстрой.
В Windows 7 файлы конфигурации в [INSTALL-LOCATION]\bin похоже, игнорируются. В следующей документации Google файл, который нужно изменить, должен быть здесь: %USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions
Странно, что нет такого файла при чистой установке Android Studio 1.1 с сайта разработчика. И они находятся в старом (проигнорированном) месте. Как только я studio.exe.vmoptions файл ( studio.exe.vmoptions в моем случае) и изменяю его, это изменение соблюдается.
Однако забава здесь не прекращается. Существует верхнее значение для -Xmx которое может быть связано с объемом памяти в вашей системе. Я просто столкнулся с памятью моей машины с 4Gb до 16Gb, и предположил, что могу установить 2048m на 2048m , но я обнаружил, что если бы я установил его на что-либо более 1500m, Android Studio тихо запустится без каких-либо указаний о том, почему , У меня больше RAM на пути, поэтому будет интересно посмотреть, могу ли я увеличить значение в этот момент.
Надеюсь, эта дополнительная информация будет полезна. Хотя все вышеперечисленные ответы, несомненно, были истинными в какой-то момент (и могут все еще быть в некоторых средах), я обнаружил, что это был единственный подход, который увеличил память, используемую AS для меня.
Я нашел в Windows 7/8 (64-разрядная версия), начиная с Android Studio 1.1.0:
[INSTALL_DIR]\bin\studio64.exe.vmoptions будет использоваться (если он существует), в противном случае он всегда будет возвращаться к %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions
Если вы хотите, чтобы настройки управлялись из %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions , просто удалите их в каталоге установки.
Перейдите в Gradle Scripts -> local.properties и вставьте это
, Если вы хотите изменить его на 512. Надеюсь, он работает!
Вы не должны изменять файл bin / studio.exe.vmoptions, который будет проверен во время применения патча обновления.
Скопируйте этот файл в следующее место, а затем измените -Xmx1280m на все, что захотите.
Источник
Как увеличить объем памяти для эмулятора Android? (НЕ УДАЛОСЬ УСТАНОВИТЬ НЕДОСТАТОЧНОЕ ХРАНИЛИЩЕ)
Я получаю это иногда( не часто) для одного из моих проектов, только несколько классов
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Как увеличить объем памяти эмулятора?
19 ответов:
обновление
новый ответ, который относится к новым инструментам Android Studio, можно найти здесь:https://stackoverflow.com/a/35828035/62 — это отличный ответ с скриншотами. Если вы используете Android Studio, игнорируйте затмение ответ ниже.
оригинальный ответ на основе Eclipse
Я искал ответ на этот вопрос, и был недоволен вышеперечисленные ответы. Но потом я нашел ответ, так что вот для дальнейшего использования:
чтобы подвести итог (и уточнить), в Eclipse перейдите в раздел «отладка конфигураций». Вы можете найти это в раскрывающемся списке под значком «отладка». Выберите «цель» и выберите предпочтительную цель эмулятора для запуска. Затем в разделе » дополнительный эмулятор параметры командной строки,» добавить это:
— размер раздела 1024
затем закройте эмулятор (и удалите все устройства) и нажмите значок отладки, который запустит выбранный вами предпочтительный эмулятор. Это важно: Eclipse должен запустить отладчик, а не AVD.
это исправило проблему для меня.
добавьте следующее В конфигурацию avd.ini
Дайте мне знать, если это работает для вас тоже.
Я добавил в строку
На Android Studios
открыть AVD Manager.
Нажмите кнопку изменить значок, чтобы изменить AVD.
Нажмите кнопку Показать дополнительные настройки.
измените внутреннюю память, Оперативную память, размер SD-карты по мере необходимости. нажать кнопку Finish.
подтвердите всплывающее окно, нажав да.
Стереть данные на AVD и подтвердить всплывающее окно, нажав кнопку Да.
теперь запустите и используйте свой эмулятор с увеличенным объемом памяти.
и я получаю сообщение об ошибке сказав мне, что
была слишком большой. Используя инструменты sdk от r15 и ADT 15, я смог использовать AVD manager чтобы управлять некоторыми настройками моего существующего эмулятора:
затем перейдите в окно свойств оборудования чуть ниже «Skin:» я смог выбрать с аппаратным обеспечением: новая кнопка «идеальный размер раздела». Однако я не смогла набор значение, отличное от ‘0’. Неустрашимый, я пошел к своему $
.. затем вернулся в Диспетчер AVD, выбранного виртуальными машинами myvm, запустить выбранные», решили протрите пользовательские данные win в следующем диалоговом окне и смог запустить и установить.
выберите AVD и нажмите кнопку «подробности. » кнопка.
в моем случае AVD Manager устанавливает размер диска как
этой недопустимое значение, диск составляет около 500 МБ, несмотря на указанные номера.
перейдите в папку AVR по пути в «AVD details».
редактировать в config.ini to
и удалить все .img файлы.
AVD manager имеет параметр «идеальный размер системного раздела», попробуйте установить его на 1024 Мб или использовать параметр запуска командной строки, который делает то же самое.
fyi, я только столкнулся с этой проблемой с образом эмулятора 4.0.
эта проблема поставляется с Android 1.5 .. попробовать 2.0 или 2.1 или 2.2
просто запустите эмулятор с помощью командной строки следующим образом:
Я новичок, но у меня была эта проблема во время игры с «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 ГБ выполните
4) вырастить файловую систему:
5) для изображения карты СД, опционного: спасение данные:
6) размер Изображение от 100 МБ до Гб:
7) заново создать файловую систему:
8) необязательно: восстановите старые данные:
единственный раз, когда я это видел, это было, когда файловая система хоста была в основном вне пространства. Есть ли у вас много свободного места в файловой системе, где хранится файловая система виртуальной машины?
Это оборонительно не подходящий ответ, но это небольшой намек.
Если вы хотите использовать статические файлы в вашем приложении. Вы должны поместить их в качестве ресурсов или активов. Но, если у вас есть проблемы с памятью, как сохранить ваш APK маленький, то вам нужно изменить дизайн приложения таким образом, что,
вместо того, чтобы помещать их в качестве ресурсов, во время запуска вашего приложения (после установки) вы можете взять файлы(defenately разные файлы, поскольку пользователь не может хранить файлы, которые вы нужно) с SD-карты. Для этого U может использовать ContentResolver, чтобы взять аудио, графические файлы на выбор пользователя.
с помощью этого вы можете дать пользователю еще одну функцию, как он может загружать аудио/графические файлы в приложение по своему выбору.
вы можете запустить его при выборе одного элемента из левого дерева » виртуальное устройство «в диалоговом окне AVD manager на платформе eclipse, в стартовом пользовательском интерфейсе есть опция» Стереть данные пользователя»
следующий подход работал для меня
перейдите в папку Android SDK / tools в окне терминала (в случае, если вы не добавили путь для него)
убедитесь, что виртуальное устройство, которое вы планируете очистить выключен.
выполнить команду «./emulator-wipe-data-avd YourAvdName » где YourAvdName-это имя вашего виртуального устройства android
попробуйте выбрать проект -> очистить. Простая чистка может исправить это.
Источник