недостаточно памяти для выполнения запрошенной операции. Студия Android. Проблема с памятью [дубликат]

Поскольку люди, похоже, обращаются к этому вопросу, когда речь заходит об ошибках компоновщика, я собираюсь добавить это здесь.

Одной из возможных причин ошибок компоновщика с GCC 5.2.0 является то, что новая библиотека libstdc ++ ABI теперь выбран по умолчанию.

Если вы получаете ошибки компоновщика о неопределенных ссылках на символы, которые включают типы в пространстве имен std :: __ cxx11 или теге [abi: cxx11], то это, вероятно, указывает на то, что вы пытаетесь связать файлы объектов, которые были скомпилированы с различными значениями для макроса _GLIBCXX_USE_CXX11_ABI. Это обычно происходит при подключении к сторонней библиотеке, которая была скомпилирована с более старой версией GCC. Если сторонняя библиотека не может быть перестроена с новым ABI, вам нужно будет перекомпилировать свой код со старым ABI.

. Если вы вдруг получите ошибки компоновщика при переключении на GCC после 5.1.0 это было бы замечательно.

94
задан zafrani 10 September 2013 в 17:01
поделиться

20 ответов

Я посмотрел на свои переменные окружения и имел системную переменную с именем _JAVA_OPTIONS со значением -Xms256m -Xmx512m, после изменения этого значения на -Xms256m -Xmx1024m размер максимальной кучи увеличился соответственно.

42
ответ дан Pratik Butani 26 August 2018 в 08:41
поделиться

Может помочь кому-то, кто получит эту проблему:

Я редактирую файл studio64.exe.vmoptions, но не смог сохранить.

Итак, я открыл этот файл с помощью Notepad ++ в режиме Run as Administrator и затем успешно сохранен.

1
ответ дан Alexander Farber 26 August 2018 в 08:41
поделиться

Откройте studio.vmoptions и измените параметры JVM

studio.vmoptions найдет в / Приложения / Android \ Studio.app/bin/studio.vmoptions (Mac OS). На моей машине это выглядит как

-Xms128m
-Xmx800m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Измените на

-Xms256m
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

и перезапустите Android Studio

Подробнее Сайт Android Studio

1
ответ дан Bao Le 26 August 2018 в 08:41
поделиться

Есть много ответов, которые теперь устарели. Желаемый способ изменения размера кучи для Android Studio недавно изменился.

Пользователи теперь должны создать свой собственный файл vmoptions в одном из следующих каталогов:

Windows: %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

Mac: ~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions

Linux: ~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

Содержимое вновь созданного файла *.vmoptions должно быть:

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops

Чтобы увеличить изменение выделения выделения RAM -XmX750m на другое значение .

Полные инструкции можно найти здесь: http://tools.android.com/tech-docs/configuration

6
ответ дан Charles Durham 26 August 2018 в 08:41
поделиться

Или вы можете перейти в свою папку android-studio\bin и изменить эти значения -Xmx и -Xms в файлах studio.exe.vmoptions или studio64.exe.vmoptions (в зависимости от того, какую версию вы используете).

47
ответ дан croc 26 August 2018 в 08:41
поделиться

IF, изменив или создав .studio.exe.vmoptions, не работает, попробуйте изменить файл gradle.properties и измените размер кучи в соответствии с вашим требованием.

Это действительно сработало для меня на моей Windows 7 с 4Gb RAM и Android Studio 2.2.

Правильно работает без ошибок и отображает «Gradle Sync complete»

1
ответ дан Dishant J 26 August 2018 в 08:41
поделиться

Я попробовал _JAVA_OPTIONS вещь, но он еще не работал для меня.

В конце концов, для меня работало следующее:

  • Запуск studio64. exe вместо studio.exe (у меня 64-разрядная машина).
  • Добавить / изменить следующие значения в «studio64.exe.vmoptions»:

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8

4
ответ дан ExpensiveBelly 26 August 2018 в 08:41
поделиться

В Windows 7 файлы конфигурации на [INSTALL-LOCATION]\bin, кажется, игнорируются. В следующей документации Google файл, который нужно изменить, должен быть здесь: %USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

http://tools.android.com/tech-docs/configuration

Странно, что нет такого файла при чистой установке Android Studio 1.1 с сайта разработчика. И они находятся в старом (проигнорированном) месте. Когда я копирую файл (studio.exe.vmoptions в моем случае) и изменяю его, это изменение соблюдается.

Тем не менее, это не останавливается на этом. Для -Xmx есть верхнее значение, которое может быть связано с объемом памяти в вашей системе. Я просто столкнулся с памятью моей машины с 4Gb до 16Gb и предположил, что могу установить -Xmx на 2048m, но я обнаружил, что если бы я установил его на что-либо большее, чем 1500m,, Android Studio тихо запустится без указания на все о том, почему. У меня больше памяти на пути, поэтому будет интересно узнать, могу ли я увеличить значение в этот момент.

Надеюсь, эта дополнительная информация будет полезна. Хотя все вышеперечисленные ответы, несомненно, были истинными в какой-то момент (и могут все еще быть в некоторых средах), я обнаружил, что это был единственный подход, который увеличил память, используемую AS для меня.

3
ответ дан Groovee60 26 August 2018 в 08:41
поделиться

Сначала проверьте, сколько памяти выделено для вашей студии Android, чтобы проверить, что выполните следующие действия:

File -> Settings-> Appearance & amp; Поведение-> Внешний вид

затем проверьте опцию индикатора показа, как показано ниже, красная выделенная часть

В моем случае моя оперативная память составляет 12 ГБ, поэтому я выделил память для android studio 6gb. Чтобы отредактировать это, выполните следующие шаги

Help-> Редактировать пользовательские параметры VM

-Xmx6g

В моем случае я установил 6gb, потому что мой ПК - 12 ГБ. Его до вас, сколько памяти вы хотите выделить своей студии Android

4
ответ дан Hoque MD Zahidul 26 August 2018 в 08:41
поделиться

Я нашел в 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, просто удалите их в каталоге установки.

2
ответ дан Jay Sidri 26 August 2018 в 08:41
поделиться

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

1
ответ дан Kamil 26 August 2018 в 08:41
поделиться

вы не должны изменять файл bin / studio.exe.vmoptions, который будет проверен во время применения патча обновления.

Решения здесь http://tools.android.com / tech-docs / configuration

скопируйте этот файл в следующее место, а затем измените -Xmx1280m на то, что вы хотите.

Windows:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions и / или %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

%USERPROFILE%\.{FOLDER_NAME}\idea.properties

Mac:

~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions ~/Library/Preferences/{FOLDER_NAME}/idea.properties

Linux:

~/.{FOLDER_NAME}/studio.vmoptions и / или ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties

2
ответ дан landerlyoung 26 August 2018 в 08:41
поделиться

Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах раньше, но вам потребовалось скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, вместо этого вы можете установить только нужные вам атрибуты, а остальные будет использовать настройки по умолчанию из установки IDE).

Примечание. Начиная с Android Studio 2.0 вы можете создать / отредактировать этот файл, обратившись к файлу «Редактировать пользовательские параметры VM» в меню «Справка» .

http://tools.android.com/tech-docs/configuration

21
ответ дан Lord Flash 26 August 2018 в 08:41
поделиться

Примечание: Теперь я не отвечаю за сообщение, но, возможно, это будет полезно для кого-то, кто ищет.

Если ничего из этого не работает для вас , попробуйте на Mac, чтобы увидеть, помогает ли вам в последней версии Android Studio, studio.vmoptions находится в AndroidStudio.app в папке Applications.

Итак, щелкните правой кнопкой мыши или нажмите Ctrl AndroidStudio.App, а затем выберите отображение содержимого пакета, в котором находится studio.vmoptions:

Содержание / bin / studio.vmoptions

Заменить или изменить его, и вы получите всю необходимую RAM .

enter image description here [/g1] enter image description here [/g2]

С уважением.

8
ответ дан Marco Antonio Uzcategui Pescoz 26 August 2018 в 08:41
поделиться

Если вы используете MAC BOOK, этот параметр доступен внутри приложений -> Щелкните правой кнопкой мыши Android Studio, затем выберите «Показать содержимое пакета» -> bin.

или

открыть -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

Затем увеличить Xmx значение

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Теперь ваша Android-студия будет супер-быстрой.

6
ответ дан mariopce 26 August 2018 в 08:41
поделиться

Я увеличил свою память после следующей документации Google:

http://tools.android.com/tech-docs/configuration

Автор по умолчанию Android Studio назначается максимум 750 Мб, я изменился на 2048 МБ.

Я попробовал, что описал Google, но для меня единственное, что сработало, это использовать переменную окружения. Я опишу, что я сделал:

Сначала я создал каталог, который я назвал .AndroidStudioSettings,

  • mkdir .AndroidStudioSettings

Тогда Я создал файл studio.vmoptions, и я вложил в этот файл следующий контент:

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

Затем я добавил переменные среды STUDIO_VM_OPTIONS в файл .profile:

  • export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions

Затем я перезагружаю мой .profile:

  • source ~/.profile

И, наконец, я открыть Android Studio:

  • open /Applications/Android\ Studio.app

И теперь, как вы можете видеть, с помощью строки состояния , у меня есть больше, чем 2000 МБ доступно для Android Studio:

enter image description here [/g2]

Вы можете настроить свои значения в соответствии с вашими потребностями в моем случае 2048Mb.

ОБНОВЛЕНИЕ: Android Studio 2.0 позволяет вам изменять этот файл, обратившись к «Редактировать пользовательские параметры виртуальной машины» в меню «Справка», просто скопируйте и вставьте переменные, которые вы, возможно, захотите сохранить, чтобы увеличить его для everversion, который у вас может быть на вашем поле.

21
ответ дан moxi 26 August 2018 в 08:41
поделиться

Перейдите в Gradle Scripts -> local.properties и вставьте это

`org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m`

, если вы хотите изменить его на 512. Надеюсь, он сработает!

2
ответ дан Rares-Mihai Chelariu 26 August 2018 в 08:41
поделиться

Android Studio 3.1 имеет возможность редактировать свои параметры виртуальной памяти.

Вы можете пойти в Android Studio> Справка> Изменить пользовательские параметры VM

Затем вставьте ниже код настроек в studio64.ex. Файл vmoptions & amp; Сохраните его.

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops.
0
ответ дан Shihab Uddin 26 August 2018 в 08:41
поделиться

Если бы сбой Xms и Xmx был невыполненным, мне приходилось работать в любое время, когда я работал с XML. Я также попытался увеличить эту память, только чтобы обнаружить, что для этого снова потребовалось немного времени.

После очень расстроенного и почти решившего преобразовать все мои текущие проекты обратно в Eclipse, что я не хотел этого делать, я понял, что его вызывает, и смог повторить этот сбой и предотвратить его каждый раз.

При редактировании XML в (текстовом виде) и использовании рендеринга «Предварительный просмотр» просмотр, это приводит к потере памяти каждый раз. Отключив «Предварительный просмотр» и используя вкладку «Дизайн», чтобы отображать только экран, я могу использовать Android Studio целый день, без сбоев.

Хотелось бы, чтобы это можно было исправить навсегда, потому что это очень хорошо использовать рендеринг «Preview» при редактировании XML, однако я рад, что могу продолжать использовать Android Studio.

2
ответ дан user 26 August 2018 в 08:41
поделиться

Открыть файл, расположенный в /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions Изменить содержимое на

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

Xmx указывает максимальный пул распределения памяти для виртуальной машины Java (JVM), тогда как Xms указывает начальную память пул распределения. Ваш JVM будет запущен с объемом памяти Xms и будет использовать максимум Xmx объема памяти.

Сохраните файл studio.vmoptions и перезапустите Android Studio.

Больше в этой записи .

---------- EDIT ----------

Android Studio 2.0, вы можете создать / отредактировать этот файл, нажав «Изменить пользовательские параметры VM» в меню «Справка».

107
ответ дан Wesley 26 August 2018 в 08:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: