Я недавно обновился с Eclipse до Android Studio, и мне не очень нравится этот опыт. Я сравниваю их на 64-разрядной Windows 7 Ultimate с 16 ГБ оперативной памяти и Intel i7 4770 с NVidia Geforce 780 с последними драйверами NVidia, если это имеет значение, и я использую последнюю версию JDK и последнюю версию Android Studio.
Android Studio очень медленно строит проект, с которым я могу жить, но он также чрезвычайно ресурсоемкий и иногда замедляет работу ПК.
Всякий раз, когда я создаю или запускаю что-то в AS, мой компьютер кажется очень вялым. Это также вызывает мерцание экрана и время от времени отключение моего второго монитора, если я нажимаю на спиннер "Gradle build running", который я нахожу очень странным. Использование оперативной памяти также возрастает до ~ 3 ГБ, что я считаю чрезмерным из-за того, что ничего не делал (это когда он простаивает после нескольких сборок).
Кроме того, панели в нижней части сохранить как прыжки , вокруг которого является ужасный опыт пользователя (движется от Android
до Messages
до Version Control
или что - нибудь еще на специальной основе , в зависимости от того, что происходит, что очень, очень раздражает).
То, что я хотел бы знать, в основном:
1) Как заставить Android Studio работать лучше? Возможно, я делаю что-то не так или пропускаю некоторые обновления, о которых я не знаю, и я уверен, что другие также заметили это поведение и нашли некоторые решения для этого.
2) Как «закрепить» нижние панели, чтобы они не прыгали, и вместо этого позвольте мне, пользователю, перейти к ним, когда я захочу, вместо того, чтобы автоматически переключать их?
Большое спасибо и мои извинения, если это не правильное место для этих вопросов.
Редактировать 1 Еще несколько комментариев:
- Я использую последнюю
stable
сборку на сегодня. СборкаAndroid Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
- Поведение происходит при использовании Java 7 или 8. Похоже, что это не связано с версией Java.
- Я не использую режим презентации. Просто ванильный вид.
- Внесение изменений в конфигурацию сборки (благодаря @Blackbelt и его ответу), похоже, помогло со сборкой, но другие проблемы с медлительностью и общим опытом пользователя остаются.
http://developer.android.com/training/basics/firstapp/index.html
.... Я начал в понедельник ... сегодня суббота ... Я едва написал 30 строк кода ... Gradle принимает так много минут, чтобы сделать что-нибудь / все ... постоянно ошибки, которые требуют «аннулирования кэша», что требует 12-минутного перезапуска ... Я программирую 15 лет ... правда, я на старой машине (я как мой winxp) ... может быть в этом проблемаОтветы:
подвести итог
1) в AndroidStudio
settings > compile
включить флажок с именемCompile independent modules in parallel
.2) Под
Help> Edit Custom VM Options
меня есть:PS - Некоторые люди говорят, что Note, вместо параметров VM, лучше объединить, можно переопределить, объединяя эти строки в одну строку одной команды в gradle.properties, например так:
org.gradle.jvmargs = -Xms1024m -Xmx4096m ......
3) У меня есть старое двухъядерное ядро с 4 ГБ оперативной памяти, работающее под управлением Ubuntu. У меня есть только опция командной строки Qs
--offline
(которая указывает, что сборка должна работать без доступа к сетевым ресурсам). Я также включил оставшиеся флажки, и теперь он работает нормально:Сделать проект автоматически
Использование незавершенного строительства. Настройка по требованию.
Проверьте настройки AndroidStudio, при компиляции, что флажок
Compile independent modules in parallel
включен.Под Vmoptions у меня есть
У меня есть старое двухъядерное ядро с 4 ГБ оперативной памяти, работающее под управлением Ubuntu. У меня есть только опция командной строки Qs
--offline
, которая указывает, что сборка должна работать без доступа к сетевым ресурсам. Я включил также остальные флажки:Настроить по требованию
и работает нормально
редактировать
Можно указать дополнительные параметры,
studio.vmoptions
расположенные по адресу (просто замените XX на версию):Windows : перейти к
%USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions
(илиstudio64.exe.vmoptions
)Mac :
~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions
Linux :
~/.AndroidStudioX.X/studio.vmoptions
(и / илиstudio64.vmoptions
)Увеличение стоимости
-Xmx
должно очень помочь. Напримерназначит 4G в качестве максимальной кучи, с начальным значением 1G
Редактировать :
На окнах по умолчанию хранятся в
C:\Program Files\Android\Android Studio\bin\*.vmoptions
. Среда IDE позволяет настраивать эти значенияHelp->Edit Custom VM options
(спасибо, что@Code-Read
указали на это).РЕДАКТИРОВАТЬ 2 :
Android Studio 3.5 упрощает изменение этих значений. Просто зайдите на:
источник
studio.vmoptions
: перейдите# <------ increase this to most of your RAM
на собственную строку (по крайней мере, на Mac). Также вот оригинальное расположение и настройки на моей машине:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions
-Xms256m
-Xmx5120m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
Советы, чтобы сделать Android Studio быстро:
Включить автономную работу:
Offline work
поле.Gradle
) и добавьте--offline
вCommand-line Options
текстовое поле.Улучшение производительности Gradle
Gradle тоже может быть оптимизирован. Самый простой способ - изменить глобальные настройки
gradle.properties
(создать их, если их нет в следующих папках: Windows -C:\users\your_name\.gradle\
; Linux-/home/<username>/.gradle/
; Mac-/Users/<username>/.gradle/
;), и в этом файле добавить следующие две строки:Для получения дополнительной информации: http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html
источник
Enable Offline Work
означает.Я обнаружил еще одну причину - Thumbs.db , которая сильно повлияла на производительность.
Зайдите
File > Settings > Editor > File Types
в поле Игнорировать файлы и папки и добавьте следующее:Thumbs.db;
Теперь Android Studio работает как шарм.
источник
file types
могу найти под редактором больше .. на самом деле не могу найти его вообще.File > Settings > Version Control > Ignored Files
Добавление дополнительной памяти помогло мне:
Android Studio 2.1.2 Редактирование пользовательских параметров виртуальной машины:
как ниже:
источник
Рекомендации:
Твики:
Отключите VCS
File > Settings > Plugins
и отключите следующие вещиCVS Integration
:;Git Integration
;GitHub
;Google Cloud ...
вещи;Subversion Integration
;hg4idea
;Редактор тоже есть ресурс (особенно на больших мониторах) и медленно работает. Сделайте это намного быстрее: нажмите
Help > Edit custom VM options
и добавьте эти строки:-Dsun.java2d.d3d=false
-Dsun.java2d.opengl=true
сохраните и перезапустите Android Studio.
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
,Еще одна полезная цитата (из статьи ):
В своем скрипте сборки Gradle используйте только
определенную службу Google, например:
compile 'com.google.android.gms:play-services-maps:...'
вместо полной библиотеки Google:
compile 'com.google.android.gms:play-services:...'
(время компиляции составляет от 2 минут до 25 секунд).
Gradle настраивает каждый проект перед выполнением задач, независимо от того, действительно ли проект необходим для конкретной сборки. В глобальном
gradle.properties
добавлении это очень поможет:org.gradle.configureondemand=true
Удивительно, что некоторые люди говорят, что они решили проблему, уменьшив : 1) кучи
-Xmx256m
(вместо более высоких значений); 2) Эмулятор Ram-size (сEdit AVD > Advanced Settings
);Ежедневные рекомендации:
Build > Clean Project
(илиRebuild
), вы можете использовать сочетание клавиш.источник
Антивирус вызывает замедление
В одной конкретной системе, на которую я смотрел, эта проблема была вызвана чрезмерным усердием антивируса, который мешал Gradle, менеджеру сборки для Android Studio. Кажется, что каждый раз, когда Gradle «прикасался» к
.jar
файлу, программа проверки на вирусы распаковывала.jar
и сначала сканировала его на наличие вирусов. Сборка Gradle может продолжаться только после завершения распаковки и сканирования, что приводит к очень длительному времени сборки (плюс 5 минут). Поскольку Android Studio по умолчанию запускает сборку Gradle при запуске, это проявляется как крайне медленный запуск.Проблема чрезвычайно проста для проверки:
Processes
вкладку, чтобы увидеть активные процессы и отсортировать по процессору. Если вы замечаете, что антивирус периодически загружает значительную долю процессорного времени во время загрузки Android Studio, вероятно, это та же проблема..jar
файлы.Чтобы решить эту проблему, вам нужно будет добавить правильные каталоги в «исключенные папки» вашего антивируса. Предположим, что ваше имя пользователя Windows - «Имя пользователя», и вы установили Android Studio на
C:
диск. Затем вы бы попросили исключить из вируса проверку следующих каталогов:Обратите внимание, что вам может потребоваться принять дополнительные меры безопасности, если вы исключите эти каталоги и вам следует сотрудничать со своим отделом безопасности на рабочем месте. Это может включать создание собственного репозитория Maven, если это будет сочтено необходимым.
(Я знаю, что это поздний ответ, но ни один из предыдущих ответов не рассматривал эту потенциальную проблему)
источник
Начиная с Android Studio 3.5, некоторые настройки можно настроить через:
Настройки> Внешний вид и поведение> Настройки системы> Настройки памяти
источник
Меня здесь не компилирует, а печатает. Я мог бы отключить все умные функции и вернуться к notepad ++, как предложил ТомЦагк в комментарии. На сегодня мне нужно больше ядер и оперативной памяти.
Играя за адвоката дьявола, я бы сказал, что для набора текста не нужно использовать восьмигранный ПК на 16 Гб. Понравился совет Саджана Раны, но здесь все идет так медленно, что это было в основном плацебо.
Честно говоря, я использую 1.4RC1, которой не хватает в стабильной ветке. Отключение интернета немного помогло. Новая функция одновременного просмотра (предварительного просмотра) и текста в работе с XML-макетами очень полезна.
Нет, это смешно. Никогда не покидайте стабильный канал.
источник
sun.java2d.d3d=false
возможно, возникло из поста, который я сделал . В любом случае отключение d3d исправило все.По мере того, как вы учитесь, проблемы с производительностью AS не являются тривиальными для диагностики! В моем случае массив из 9215-символьных строк (см. Ниже) заставлял AS генерировать дампы каждый раз, когда я набирал несколько символов. В свою очередь дамп потока вызывал зависание AS на много секунд за раз. Эта ошибка появилась в 64-разрядной версии Windows 2.2 AS 2.2, все еще встречается в 2.2.1, но не присутствовала в 2.1.
Обнаружение того, что мои блокировки зависели от длинных строк, потребовало много проб и ошибок. Но я многому научился в процессе, а именно :
idea.log
содержит отличную диагностику (Help-> Show Log in Explorer);idea.log
. Если потоки сбрасываются, дампы сообщают, какой код AS выполнял при возникновении проблемы;idea.log
ближайшее время к уведомлениям о дампе для деталей;idea.log
с сообщениями об использовании памяти и посмотрите другие ответы на этот вопрос, такие как https://stackoverflow.com/a/30818099/5025060 для совета относительно памяти и других настраиваемых параметров.Кстати, пока я обошел проблему, которую я описал выше, переместив мои длинные строки в отдельный файл (новый класс, содержащий только сам массив). Я стараюсь не редактировать этот файл с AS:
источник
Лучший способ повысить производительность среды выполнения в Android Studio - использовать SSD Drive . Это значительно повысит производительность. Я сделал все вышеперечисленное и почувствовал, что должен пойти за новым ноутбуком, но вдруг я узнал о SSD Drive и попробовал. Это намного лучше .....
источник
Этот ответ относится к замедлению скорости сборки Gradle для Windows 10 после того, как вы уже уладили настройки памяти Xmx и Xms.
Защитник Windows
Что касается Защитника Windows, то просто недостаточно добавлять папки / файлы в список исключений Защитника Windows через «Файлы» или «Папки».
Вы должны добавить каталоги, относящиеся к Android Studio / Gradle / Java (встроенный JDK или Oracle JDK), в качестве исключений « процесса » для Защитника Windows:
Это, очевидно, имеет значение для безопасности.
Ниже приведено более подробное описание использования исключения «Процесс» в Защитнике Windows (в отличие от добавления простого исключения «Файл» или «Папка»):
Ключевым моментом здесь является то, что .... при добавлении этих исключений в качестве исключений типа «Процесс» учитываются «файлы, к которым относится двоичный файл», а не ручной поиск и исключение каждого файла / папки, созданного в Android Studio / Gradle.
Индексирование файлов Windows
Индексация файлов в Windows также замедляет сборку Gradle. Отключите индексирование файлов Windows для каталогов, используемых Gradle / Android Studio.
Вот мои исключения «Индексация файлов Windows» и «Процесс Защитника Windows»:
источник
Windows Defender Security Center
->Settings
->Virus & treat protection settings
->Exclusions
В случае, если настройка
-Xmx4096m -XX:MaxHeapSize=256m
(и т. Д., Упомянутые в ответах выше) выполняет работу, сделайте это вручную:Шаг 1: Запустите Android studio и закройте любой открытый проект ( Файл> Закрыть проект ).
Шаг 2. В окне приветствия перейдите в « Конфигурация»> «Настройки» .
Шаг 3. Перейдите в раздел «Сборка, выполнение, развертывание> Компилятор».
Шаг 4: Измените размер кучи процесса сборки (МБ) на 1024, а Дополнительный процесс сборки на параметры виртуальной машины на -Xmx512m .
Шаг 5. Закройте или перезапустите Android Studio .
источник
Это может звучать глупо и не по теме, но в моем случае я использовал внешний монитор 4k с MacBook Pro 13 '(MacOS High Sierra, 2016), и у меня было установлено неверное масштабированное разрешение. Переключение на другое масштабированное разрешение, когда не было предупреждения «использование масштабированного разрешения, может повлиять на производительность», решило мои общие проблемы с производительностью. В моем случае мне пришлось увеличить разрешение до макс.
Так что для меня это была общая проблема с производительностью, которая впервые появилась в Android Studio, это не была специфическая проблема Android Studio.
РЕДАКТИРОВАТЬ 25.11.2017
В результате мне пришлось увеличить размеры шрифтов в Android Studio:
и на моем Mac в целом. Я следовал некоторым из этих советов, чтобы сделать это.
источник
Просто для тех, кто ищет, после перехода на El Capitan, я заметил огромное отставание с IDE. После увеличения тонны оперативной памяти и использования приведенных выше рекомендаций выяснилось, что мне нужно обновить устаревшую Java и переустановить через: https://support.apple.com/kb/DL1572?locale=ru_RU
После установки этого все лаги пропало.
источник
НЕ РЕДАКТИРОВАТЬ
studio.vmoptions
, это может не сработать.В
gradle.properties
файле (в каталоге приложения) добавьте это:источник
Я следил за этим постом, и он работал отлично для меня.
РЕДАКТИРОВАТЬ:
Следующие советы были упомянуты в вышеуказанном посте.
В
gradle.properties
, положить это:И в build.gradle поместите это (обратите внимание, это отключит проверку lint):
источник
Я просто хочу поделиться своим случаем:
compile 'com.google.android.gms:play-services:9.0.2'
делать этоcompile 'com.google.android.gms:play-services-maps:9.0.2'
на вашем Gradlesudo update-alternatives --config java
и выберите номерЯ использую Ubuntu 32bit 4GB RAM. это все проблемы, с которыми я когда-либо сталкиваюсь.
источник
Есть много способов ускорить Android Studio.
Ускорьте время сборки gradle.
1. Перейдите в проект gradle.properties и удалите комментарий из обеих строк.
2. скопируйте файл gradle.properties в вашу папку .gradle, чтобы вам не нужно было настраивать каждый проект.
Включите работу в автономном режиме, чтобы Android Studio / Gradle не приходилось каждый раз проверять наличие новых файлов через Интернет.
источник
Я быстро решил эту проблему, обновив gradle (Android Studio, похоже, использует старую версию).
1) Загрузите последнюю версию ( https://gradle.org/gradle-download/ ) и распакуйте куда-нибудь.
2) Обновление
path
в Android Studio:File > Settings > Build, Ex../Gradle
источник
Это сработало для меня!
Откройте
build.gradle
(это внутри вашего проекта) и измените обаjcenter
наmavenCentral
(вы также можете сделать это в глобальном файле:
C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl
однако вам нужно будет сделать эту модификацию снова после обновления AndroidStudio)источник
mavenCenrtal
говорят, что он менее современный, не-ssl и меньший репозиторий, чемjcenter
Моя Android Studio была не только медленной в общем использовании, но и при сборке.
Вот что я сделал:
.android
,AndroidStudioX.X
Это быстро сейчас.
Моя история до этого:
Мой ноутбук оснащен процессором Intel Core i7-3612QM и 8 гигабайтами оперативной памяти. Когда я собирал, все 4 ядра / 8 потоков использовались на 100%. Вся моя система зависла до тех пор, пока не прошло 10 минут. Градл взял у меня примерно 10 непродуктивных минут замедления. Это очень раздражает. Я использую Android Studio с версии 1.4. Также было огромное замедление, когда я копировал код вставки в и из него, выбирая меню, щелкая правой кнопкой мыши по контекстным меню, редактируя манифест, редактируя файлы Gradle, открывая файлы макета, рендеринг в редакторе пользовательского интерфейса и т. Д. Его было очень непригодно для большинства время.
Из-за разочарования я сделал вышеуказанные шаги. Это быстро сейчас. Очень удобно, как и раньше. Я строю всего за ~ 20 секунд по сравнению с ~ 10 минутами до этого. Кроме того, Android Studio потребляет около 6 гигабайт с эмулятором и браузером с большим количеством открытых вкладок, в отличие от того, что раньше зависало на 98% использования ОЗУ. Не только это, я даже сэкономил 45 гигабайт пространства по любой причине. Я использую только пару SDK и эмуляторов, когда проверяю папку Android SDK, она занимает 45 гигабайт! Я думаю, что IDE испытывает трудности с доступом к / IO в моей папке SDK.
Если вы попробовали другие решения и по-прежнему сталкиваетесь с той же проблемой, может быть, пришло время полностью удалить Android IDE / SDK и начать заново (это может занять некоторое время, чтобы установить это заново, но оно того стоит. страдаю этой медлительностью месяцами и стою мне производительности).
Я действительно предполагаю, что это может быть вызвано накопительными патчами, которые были сделаны с тех пор. Или папку SDK 45 гигов на моем плохо дефрагментированном диске. Я не знаю, и я могу ошибаться.
Спасибо! НТН
источник
Я должен отметить, что если вы используете Mac , загрузка и запуск приложения из App Store (например, «iBoostUp» и т. Д.), Который будет очищать неиспользуемые системные файлы, может значительно ускорить работу вашего компьютера, включая AS.
Я также обнаружил, что добавление дополнительной памяти на мой Mac также ускорило AS.
источник
Ладно. Я согласен, что каждый ответ, написанный выше, как-то поможет делу. Я один из тех, кто на одной лодке. Поскольку у меня ничего не получалось, а Android Studio отказывалась строить в автономном режиме из-за связанных зависимостей, я сделал то, что облегчило мою проблему в течение нескольких минут.
Каждый раз, когда я строю gradle, я выключаю свой интернет. (Обратите внимание, что автономный режим не проверяется). Я не знаю как и почему, но это работает.
источник
Ну, одна вещь, которая работала для меня, это использование физического устройства Android вместо эмулятора. Как и в моем ПК (i5 и 4 ГБ ОЗУ), Android-студия занимает около 700 МБ памяти, а эмулятор - еще 700. Таким образом, производительность компьютера падает. Работа с физическим устройством сохраняет нагрузку на эмулятор.
источник
Я заметил, что AS передает слишком много данных с / на жесткий диск. Это очень раздражает, особенно когда начинаешь писать новую строку кода. Так что, думаю, лучше будет переустановить жесткий диск с SSD. У меня i5 с 6 Гб памяти, и процессор редко загружается более чем на 50% даже во время сборки. Итак, самое слабое место - это HDD.
источник
Нажмите
Help > Edit Custom properties
и добавьте эту строку:... успешно работал для меня, чтобы исправить проблемы со скоростью (Windows 10 64-разрядная версия). Для меня это абсолютно вуду (я не исследовал, почему это должно работать), и выше этого свойства есть предупреждение о том, что оно может вызвать мигание и не перерисовать на некоторых видеокартах, но там вы идти. (Вдохновленный комментариями LairdPleng, дополнительная информация)
источник
Даже если у меня есть процессор Core i5 и 4 ГБ ОЗУ, я сталкиваюсь с той же проблемой. При чистке и перестройке проекта система сборки gradle загружает файлы jar / lib свежих файлов из интернета. Вам необходимо отключить эту опцию, доступную в настройках вашей студии Android. Это позволит повторно использовать кэшированные файлы lib / jar. Также от скорости вашего жесткого диска зависит скорость Android студии. Вот подробный пост в блоге о том, как улучшить слишком медленную Android-студию.
источник
Пожалуйста, добавьте в
setting.gradle
(корневая папка)источник
offline
(как предложено в ответах выше)?Я пытался измерить скорость Android Studio 3.1.4 на том же оборудовании: Macbook Pro 2011, RAM 4 ГБ, SSD 240 ГБ Samsung, Core i5 2,4 ГГц. Я установил на эту машину 3 разные ОС: Windows 10, MacOS Hight Sierra 10.13, Ubuntu 18.04. Среднее время сборки (рабочая команда: gradlew clean build, gradlew clean Сборка выпуска) в MacOS / Ubuntu было примерно на 30% быстрее, чем в Windows.
На моей другой рабочей машине: Core i5 3.0 Ghz 7400, RAM 16Gb, SSD 250Gb. Время сборки занимает 4,34 минуты на компьютере с Windows 10. Тот же проект на немного более медленном процессоре, но с той же оперативной памятью и SSD, на котором работает Ubuntu 16.04. Время сборки занимает в два раза быстрее! Что ж, я был шокирован результатами, но все же я выбрал Windows в качестве машины для разработки, потому что мне гораздо удобнее использовать удобную и удобную клавиатуру и программное обеспечение, чем в Unix-подобных системах. И даже если бы мне пришлось выбирать между MacOS и Ubuntu - Mac действительно намного проще в настройке, а Ubuntu слишком сложен для использования обычными людьми. Выбор за вами.
источник
попробуйте удалить папку c: \ users \ .AndroidStudioX.X. это также удалит ваши настройки и настройки андроид студии
источник