Поскольку люди, похоже, обращаются к этому вопросу, когда речь заходит об ошибках компоновщика, я собираюсь добавить это здесь.
Одной из возможных причин ошибок компоновщика с GCC 5.2.0 является то, что новая библиотека libstdc ++ ABI теперь выбран по умолчанию.
Если вы получаете ошибки компоновщика о неопределенных ссылках на символы, которые включают типы в пространстве имен std :: __ cxx11 или теге [abi: cxx11], то это, вероятно, указывает на то, что вы пытаетесь связать файлы объектов, которые были скомпилированы с различными значениями для макроса _GLIBCXX_USE_CXX11_ABI. Это обычно происходит при подключении к сторонней библиотеке, которая была скомпилирована с более старой версией GCC. Если сторонняя библиотека не может быть перестроена с новым ABI, вам нужно будет перекомпилировать свой код со старым ABI.
blockquote>. Если вы вдруг получите ошибки компоновщика при переключении на GCC после 5.1.0 это было бы замечательно.
Я посмотрел на свои переменные окружения и имел системную переменную с именем _JAVA_OPTIONS
со значением -Xms256m -Xmx512m
, после изменения этого значения на -Xms256m -Xmx1024m
размер максимальной кучи увеличился соответственно.
Может помочь кому-то, кто получит эту проблему:
Я редактирую файл studio64.exe.vmoptions
, но не смог сохранить.
Итак, я открыл этот файл с помощью Notepad ++ в режиме Run as Administrator
и затем успешно сохранен.
Откройте 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
Есть много ответов, которые теперь устарели. Желаемый способ изменения размера кучи для 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
Или вы можете перейти в свою папку android-studio\bin
и изменить эти значения -Xmx и -Xms в файлах studio.exe.vmoptions
или studio64.exe.vmoptions
(в зависимости от того, какую версию вы используете).
IF, изменив или создав .studio.exe.vmoptions
, не работает, попробуйте изменить файл gradle.properties
и измените размер кучи в соответствии с вашим требованием.
Это действительно сработало для меня на моей Windows 7 с 4Gb RAM и Android Studio 2.2.
Правильно работает без ошибок и отображает «Gradle Sync complete»
Я попробовал _JAVA_OPTIONS вещь, но он еще не работал для меня.
В конце концов, для меня работало следующее:
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8
В 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 для меня.
Сначала проверьте, сколько памяти выделено для вашей студии Android, чтобы проверить, что выполните следующие действия:
File -> Settings-> Appearance & amp; Поведение-> Внешний вид
blockquote>затем проверьте опцию индикатора показа, как показано ниже, красная выделенная часть
В моем случае моя оперативная память составляет 12 ГБ, поэтому я выделил память для android studio 6gb. Чтобы отредактировать это, выполните следующие шаги
Help-> Редактировать пользовательские параметры VM
-Xmx6g
В моем случае я установил 6gb, потому что мой ПК - 12 ГБ. Его до вас, сколько памяти вы хотите выделить своей студии Android
Я нашел в 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
, просто удалите их в каталоге установки.
-Xms256m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=128m
-XX:+UseCompressedOops
вы не должны изменять файл bin / studio.exe.vmoptions, который будет проверен во время применения патча обновления.
Решения здесь http://tools.android.com / tech-docs / configuration
скопируйте этот файл в следующее место, а затем измените -Xmx1280m на то, что вы хотите.
%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions
и / или %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions
%USERPROFILE%\.{FOLDER_NAME}\idea.properties
~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions
~/Library/Preferences/{FOLDER_NAME}/idea.properties
~/.{FOLDER_NAME}/studio.vmoptions
и / или ~/.{FOLDER_NAME}/studio64.vmoptions
~/.{FOLDER_NAME}/idea.properties
Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах раньше, но вам потребовалось скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, вместо этого вы можете установить только нужные вам атрибуты, а остальные будет использовать настройки по умолчанию из установки IDE).
blockquote>Примечание. Начиная с Android Studio 2.0 вы можете создать / отредактировать этот файл, обратившись к файлу «Редактировать пользовательские параметры VM» в меню «Справка» .
Примечание: Теперь я не отвечаю за сообщение, но, возможно, это будет полезно для кого-то, кто ищет.
Если ничего из этого не работает для вас , попробуйте на Mac, чтобы увидеть, помогает ли вам в последней версии Android Studio, studio.vmoptions находится в AndroidStudio.app в папке Applications.
Итак, щелкните правой кнопкой мыши или нажмите Ctrl AndroidStudio.App, а затем выберите отображение содержимого пакета, в котором находится studio.vmoptions:
Содержание / bin / studio.vmoptions
Заменить или изменить его, и вы получите всю необходимую RAM .
[/g1] [/g2]
С уважением.
Если вы используете 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-студия будет супер-быстрой.
Я увеличил свою память после следующей документации 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:
[/g2]
Вы можете настроить свои значения в соответствии с вашими потребностями в моем случае 2048Mb.
ОБНОВЛЕНИЕ: Android Studio 2.0 позволяет вам изменять этот файл, обратившись к «Редактировать пользовательские параметры виртуальной машины» в меню «Справка», просто скопируйте и вставьте переменные, которые вы, возможно, захотите сохранить, чтобы увеличить его для everversion, который у вас может быть на вашем поле.
Перейдите в Gradle Scripts -> local.properties и вставьте это
`org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m`
, если вы хотите изменить его на 512. Надеюсь, он сработает!
Android Studio 3.1 имеет возможность редактировать свои параметры виртуальной памяти.
Вы можете пойти в Android Studio> Справка> Изменить пользовательские параметры VM
Затем вставьте ниже код настроек в studio64.ex. Файл vmoptions & amp; Сохраните его.
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops.
Если бы сбой Xms
и Xmx
был невыполненным, мне приходилось работать в любое время, когда я работал с XML. Я также попытался увеличить эту память, только чтобы обнаружить, что для этого снова потребовалось немного времени.
После очень расстроенного и почти решившего преобразовать все мои текущие проекты обратно в Eclipse, что я не хотел этого делать, я понял, что его вызывает, и смог повторить этот сбой и предотвратить его каждый раз.
При редактировании XML в (текстовом виде) и использовании рендеринга «Предварительный просмотр» просмотр, это приводит к потере памяти каждый раз. Отключив «Предварительный просмотр» и используя вкладку «Дизайн», чтобы отображать только экран, я могу использовать Android Studio целый день, без сбоев.
Хотелось бы, чтобы это можно было исправить навсегда, потому что это очень хорошо использовать рендеринг «Preview» при редактировании XML, однако я рад, что могу продолжать использовать Android Studio.
Открыть файл, расположенный в
/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» в меню «Справка».