Android studio instant run как отключить

Обновлено: 18.05.2024

Android Studio - IDE для разработки приложений для Андроид от Google на основе IntelliJ IDEA.

Перед первым запуском пропишите в переменную JAVA_HOME значение пути к текущей версии JDK (если не установлено, то установить JDK) - например C:\Program Files\Java\jdk1.7.0_21
P.S. Android Studio успешно запустилось на системе без переменной JAVA_HOME, где в PATH был прописан путь к JDK.


Чтобы использовать Android Studio с эмулятором на Windows XP SP3 необходимо скачать и установить старую версию Intel Hardware Accelerated Execution Manager (extra_intel_haxm-windows_r02.zip)
extra_intel_haxm-windows_r02.zip ( 1.66 МБ )

OS X:
Установка Andoid Studio на OS X намного проще - необходимо проинсталировать JDK, а затем Android Studio.

Не запускается эмулятор

Запускается эмулятор, но появляется ошибка "pixel launcher isn't responding"

При запуске эмулятора лаунчер сообщает: Pixel launcher isn't responding. Ни какой реакции на нажатия.

Прикрепленное изображение


Запускается эмулятор, но видно черный экран с тремя горизонтальными полосами, через которые видно часть "экрана устройства".

Прикрепленное изображение

Создание быстрого x86 эмулятора Android (AVD) на примере Android 5.0.1 (API 21)

Прикрепленное изображение

Прикрепленное изображение

Изменение места хранения AVD. Инструкция.
Проверено на Ubuntu 16.04, Android Studio 3.0, все компоненты обновлены до последней версии (на 19.11.2017)

Учебники по Android Studio:

если хотите нормально работать с этой замечательной IDE (которая , по моему скромному мнению , гораздо лучше Eclipse ) , то наберитесь мужества почитать о том , как ей пользоваться (вполне подойдет документация по IntelliJ IDEA).. англоязычная документация доступна на офф.сайте . На русском есть книга ( в том числе и в электронном варианте ) : Давыдов С.В., Ефимов А.А. - IntelliJ IDEA. Наиболее полное руководство (В подлиннике) - 2005 г. - хоть она и несколько устарела в наше время - 99 % вопросов , вроде -" где папки ? " - отпадут однозначно ..

  • Небольшой мануал на предмет подключения в Android Studio существующего репозитория из BitBucket

- обратите внимание на переименовывание опций:

Renamed Properties in BuildTypes
runProguard => minifyEnabled
zipAlign => zipAlignEnabled
jniDebugBuild => jniDebuggable
renderscriptDebug => renderscriptDebuggable

Renamed Properties in ProductFlavors
flavorGroups => flavorDimensions
packageName => applicationId
testPackageName => testApplicationId
renderscriptSupportMode => renderscriptSupportModeEnabled
ProductFlavor.renderscriptNdkMode => renderscriptNdkModeEnabled

Т.е. например в build.gradle вместо runProguard false необходимо написать minifyEnabled true

  • Она хранит все предыдущие версии каждого файла
  • Она может объединить разные версии вашего кода, то есть сотрудники могут независимо работать над кодом и затем объединять свои изменения

Прикрепленное изображение

Создам информационную тему по Android Studio.
Android Studio - IDE для разработки приложений для Андроид от Google на основе IntelliJ IDEA.

Во время демонстрации Android Studio на Google IO пытался сразу найти и скачать, но видимо выложили в доступ позже.

если хотите нормально работать с этой замечательной IDE (которая , по моему скромному мнению , гораздо лучше Eclipse ) , то наберитесь мужества почитать о том , как ей пользоваться (вполне подойдет документация по IntelliJ IDEA).. англоязычная документация доступна на офф.сайте . На русском есть книга ( в том числе и в электронном варианте ) : Давыдов С.В., Ефимов А.А. - IntelliJ IDEA. Наиболее полное руководство (В подлиннике) - 2005 г. - хоть она и несколько устарела в наше время - 99 % вопросов , вроде -" где папки ? " - отпадут однозначно ..

Ошибка Abnormal build process termination после обновления до 0.2.1. - не обновляйте 0.2.0 до 0.2.1

Прикрепленное изображение

Ошибки:
1. "You are using an old, unsupported version of
Gradle. Please use version 1.Х or greater.
2. Project is using an old version of the Android
Gradle plug-in. The minimum supported
version is 0.Х.X.
Решение О Android Studio

Ошибка Gradle project sync failed error - Решение

Как отключить мгновенный запуск в Android Studio 2.0 Preview. Когда я перехожу к настройкам, я вижу это:

Изображение 9364

и я не могу удалить галочку с "Включить мгновенный запуск. "

Я использую Android Studio 2.0 Preview 9, но эта ошибка присутствовала и в Android Studio 2.0 Preview 7.

Вам нужно проверить версию Gradle из проекта build.gradle .

Обновить до последней стабильной версии Android Studio.

Теперь, согласно стабильной доступной версии 3.0 студии Android,

Если вам нужно отключить Instant Run, перейдите к

Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снимите флажок Включить немедленный запуск.

Изображение 111645

Нет, я все еще вижу, что я показал на скриншоте. Не могу отключить эту функцию Да, отключение мгновенного запуска решило мою проблему. :) Разве вы не видите, что он НЕ РАЗРЕШЕН Для меня это не ответ Проверьте версию Android Studio, упомянутую в моем ответе, и попробуйте еще раз, надеюсь, это поможет обновление до последней стабильной версии 2.1.2, ваша проблема будет решена, это бета-версия студии. @murt murt @AmitVaghela Я сталкиваюсь с этой проблемой даже на 2.1.2, однако я как-то исправил ее, но пока не помню, как .. В последней версии Android Studio (я проверял 2.2.2) «настройки» объединены с «SDK Manager». Эта опция НЕ доступна из меню Файл (теперь это Файл -> Другие настройки -> Настройки по умолчанию), как указано в ответе. Я использую версию 3.0 Android Studio и поле для включения Instant Run затенено, поэтому я не могу снять его. Как я могу решить это? попробуйте установить снова после удаления андроид студии. Это предлагаемое лекарство сработало для меня. Я смог сразу собрать, установить apk и запустить приложение.

Используя Android Studio newest version и обновляя Android-модуль до "новейшей альфа-версии", я могу отключить Instant Run:

Попробуйте обновить Android Studio.

Отключите Instant Run из настроек → Сборка, выполнение, развертывание → Мгновенный запуск и снимите флажок Включить мгновенный запуск.

Изображение 111648

дизайн в android 2.3 (стабильная версия) слегка изменен.

Файл → Настройки → Сборка, выполнение, развертывание → Мгновенный запуск и снимите флажок Включить мгновенный запуск.

Изображение 111649

У меня был такой же точный isuue с последним Android Studio 2.3.2 и Instant Run.

вот что я сделал: (Я дам вам два способа добиться того, чтобы один отключить для specefic-проекта, а второй для всей студии Android):

  • , если вы хотите отключить мгновенный запуск ТОЛЬКО для проекта, который несовместим (то есть с SugarORM lib)

и в проекте build.gradle измените значение

Изображение 111650

  1. Если вы хотите отключить мгновенный запуск для всего проекта (через Android Studio)

в старой версии AS-параметров для мгновенного запуска

Однако В последней версии Android Studio i.e 2.3.2 параметры мгновенного запуска:

Изображение 111651

Изображение 111652

Отредактировано: если по какой-либо причине настройки Instant-run выделены серым цветом, выполните следующие действия:

Изображение 111653

а затем введите "enable isntant run" и нажмите (теперь вы должны иметь возможность изменить значение в настройках. или file- > Settings. если это так, то это ошибка Android Studio: -)

Всем привет! Данная статья является переводом заметки Android-разработчика и автора книги «Android 4. Программирование приложений для планшетных компьютеров и смартфонов» Рето Майера. Над переводом работал Android-отдел компании Лайв Тайпинг. Оригинальная статья доступна здесь.

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

Взять, к примеру, Instant Run. Это фича Android Studio, которая при помощи «магии» сокращает время, затрачиваемое на сборку и деплой инкрементальных изменений кода в процессе написания / тестирования / дебаггинга.

Я называю это магией потому, что со стороны всё выглядит именно так. После первого нажатия Run или Debug всё работает так, как того и следует ожидать. Однако каждый раз, когда в код вносятся изменения и снова нажимается кнопка Run или Debug (но в этот раз — с иконкой в виде молнии), изменения деплоятся на мой телефон настолько быстро, что я не успеваю это заметить.

Но давайте оставим магию для воскресных посиделок у телевизора.

Лично меня больше устраивает, когда магия приходит ко мне в комплекте с драконами, политическими интригами и неожиданными поворотами сюжета. Поэтому я встретился с командой инженеров, работавших над Android Studio, чтобы выяснить, как же Instant Run работает на самом деле.

Начнём с этой простой блок-схемы типичного цикла сборки приложения.




Сборка, деплой/установка, запуск приложения, запуск активити.

Цели, которые преследует Instant Run, предельно просты: убрать максимально возможное количество этих шагов и максимально ускорить те, которые останутся в результате.

На практике это означает:

· сборка и деплой только инкрементальных изменений;
· не переустанавливать приложение;
· не перезапускать приложение;
· не перезапускать активити.




Instant Run = сборка инкрементальных изменений + горячая, тёплая или холодная замена.

Горячая замена: изменения вносятся в приложение без необходимости его перезапуска и даже без необходимости перезапуска текущей активити. Может быть использовано для большинства простейших правок внутри реализации методов.

Тёплая замена: для того, чтобы правки вступили в силу, необходимо перезапустить активити. Обычно требуется при изменении ресурсов.

Холодная замена: перезапуск приложения (без необходимости переустановки). Требуется при внесении структурных изменений, таких, как наследование или изменение сигнатуры методов.

Когда вы нажимаете Run или Debug, происходит что-то наподобие этого:




Манифесты собираются в один файл, который вместе с ресурсами и .dex-файлами упаковываются в APK.

Ваши манифесты собираются и упаковываются вместе с ресурсами в APK. Точно так же ваши .java-файлы компилируются в байткод, конвертируются в .dex-файлы и отправляются в тот же APK.

В первый раз, когда вы нажимаете Run или Debug со включенным Instant Run, Gradle выполняет несколько дополнительных тасков.




Java Bytecode Instrumentation и App Server внедрены в ваш debug APK-файл.

Bytecode Instrumentation добавляется в ваши .class-файлы и новый App Server класс заинжекчен в ваше приложение.

Помимо этого, добавляется новое определение класса Application, которое внедряет кастомные загрузчики классов и запускает App Server. Для того, чтобы ваше приложение смогло использовать эти изменения, изменяется файл Android-манифеста. Если вы создавали свой собственный класс Application, Instant Run подменит его.

Теперь Instant Run запущен и отслеживает все изменения, которые вы вносите в код. Так что в следующий раз, когда вы нажмёте Run или Debug, Instant Run постарается максимально сократить процесс сборки, используя горячую, тёплую или холодную замену.

Перед тем, как применить изменения, Android Studio проверяет наличие открытого сокета в App Server, запущенном внутри приложения со включенным Instant Run. Он подтверждает, что приложение запущено, а его buildID — то, которое ожидает Android Studio.




Android Studio отслеживает изменения в файлах в процессе разработки и запускает специальный Gradle-таск, чтобы сгенерировать .dex-файлы только для изменённых классов. Потом Android Studio подхватывает эти файлы и деплоит их в App Server, работающий внутри приложения.

Поскольку оригинальные версии наших классов уже существуют в запущенном приложении, Gradle при помощи Transformation API подменяет их на новые. После этого изменённые классы подгружаются App Server’ом, используя кастомные загрузчики классов.




С этого момента при каждом вызове метода внутри нашего приложения специальные инструменты, внедрённые в наши исходные классы, взаимодействуют с App Server’ом, чтобы узнать, были ли они обновлены.

Если это так, исполнение делегируется новым подменённым классам, и вместо старого метода запускается его новая версия.

Если вы установите точки отладки, то в стектрейсе увидите вызовы метода класса с именем “override”.

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

Тёплая замена перезапускает активити. Ресурсы загружаются до запуска активити. Поэтому любая их модификация требует перезагрузки активити для принудительной перезагрузки ресурсов.

В настоящий момент изменение любого ресурса приводит к тому, что все ресурсы перепаковываются и отправляются в ваше приложение. Но мы усиленно работаем над упаковщиком, который будет упаковывать и деплоить только новые или изменённые ресурсы.

Обратите внимание, что тёплая замена не будет работать для ресурсов, упомянутых в Android-манифесте, а также в случае изменений, внесённых в сам манифест, поскольку значения этого файла читаются в процессе инсталляции APK. Изменения, затрагивающие манифест, приведут к полному циклу сборки и установки приложения.

К сожалению, перезапуск активити не сможет волшебным образом применить структурные изменения. Добавление, удаление или изменение аннотаций, полей, сигнатур методов, изменение родительских классов или статических инициализаций требуют холодной замены.

После деплоинга ваше приложение и его подпроекты разделены на несколько .dex-файлов. Классы распределены по этим файлам в зависимости от названий пакетов, в которых они находятся. При холодной замене .dex-файл, которому принадлежит изменённый класс, полностью перекомпилируется вместе с другими классами, входящими в него, и заново деплоится.

Этот подход опирается на способность Android Runtime загружать несколько .dex-файлов (фича, появившаяся в ART) и поэтому может быть использован только для устройств, работающих на Android версии 5.0 (API Level 21) и выше.

На устройствах, работающих на API Level 20 или ниже, а следовательно, использующих DALVIK, Android Studio деплоит APK целиком.

Хотя Instant Run очень умён, но обратить время вспять он не в силах. Изменения в коде, которые могли бы быть применены путём горячей замены, но которые влияют на инициализацию, запускаемую при первом старте приложения, потребуют от вас перезапуска всего приложения, чтобы вступить в силу.

Чтобы выполнить инкрементальную сборку и перезапустить приложение, нажмите Rerun (CTRL-CMD-r).

Instant Run контролируется Android Studio, поэтому запускайте/перезапускайте вашу debug-версию посредством IDE — не делайте этого напрямую с устройства, иначе весь ваш труд полетит коту под хвост.

Более детальный список советов доступен в Android-документации, но здесь приведены самые основные моменты, которые нужно всегда держать в памяти.

  1. Старайтесь выделить максимум ресурсов для Gradle. Если вы выделите как минимум 2 Гб памяти для Gradle Daemon JVM через jvmargs в файле gradle.properties, то будет включен dex-in-process, что значительно ускорит скорость всех сборок — как Instant Run, так и простых. Вы можете сами поэкспериментировать со значениями настроек и их эффектом на время сборки, чтобы найти оптимальный вариант.
  2. Возможности, которые предоставляет ART, позволяют вам выжать максимум из Instant Run, если вы присвоите minSdkVersion значение 21 или выше. Вы можете создать новый product flavor специально для дебаггинга и установить значение minSdk=21.
  3. Не забывайте, что внесение изменений в манифест запустит полный цикл сборки и установки. Поэтому, если ваш процесс сборки автоматически обновляет любую часть манифеста (например, изменяет versionCode или versionName), вам нужно отключить эту опцию в debug build variants.
  4. Instant Run работает только с основным процессом. Поэтому, если ваше приложение использует несколько процессов, во всех процессах кроме основного вместо горячей и тёплой замены будет применена холодная (либо полная пересборка, если ваш API Level меньше 21).
  5. Если вы работаете в Windows, Windows Defender может стать причиной медленной работы Instant Run. Вы можете избежать этого, добавив папку с вашим проектом в список исключений Windows Defender.
  6. На момент написания статьи Instant Run не поддерживал Jack Compiler, инструментальные тесты и деплоинг одновременно на несколько устройств.

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

Как отключить мгновенный запуск в Android Studio 2.0 "предварительный просмотр". Когда я захожу в настройки я вижу его:

enter image description here

и я не могу снять галочку с "Enable Instant Run. "

Я использую Android Studio 2.0 предварительного просмотра 9, но эта ошибка присутствовала в Android Studio 2.0 просмотр 7 также.

Я знаю, что мгновенный запуск может быть отключен через диалоговое окно настроек, но я хотел бы иметь возможность отключить его через свойство из самого скрипта сборки gradle. Так что независимо от того, какой экземпляр Android Studio загружает этот проект, он никогда не будет построен с.

Я обновил версию Android Studio 2.0 просмотра 6 и использовался он, как правило, долго. Но когда я сегодня создал новый проект, он показывает ошибку Plugin is too old, пожалуйста, обновите его до более поздней версии или установите переменную окружения ANDROID_DAILY_OVERRIDE в Я посмотрел его.

UPDATE

В версии Android Studio 3.5 и выше

Теперь мгновенный запуск удален, у него есть " применить изменения ". Подробнее об этом изменении читайте в официальном блоге .

мы удалили Instant Run, перестроили архитектуру и внедрили с нуля более практичный подход в Android Studio 3.5 под названием Apply Changes.Apply Changes использует специфичные для платформы APIs от Android Oreo и выше для обеспечения надежного и последовательного поведения; в отличие от Instant Запуск, применение изменений не изменяет ваш APK. Чтобы поддержать изменения, мы перепроектировали весь трубопровод deployment, чтобы улучшить deployment скорость, а также изменил кнопки run и deployment на панели инструментов для более обтекаемого опыта.

Теперь, согласно стабильной доступной версии 3.0 из Android studio,

Если вам нужно отключить мгновенный запуск, перейдите в раздел

Файл → Настройки → сборка, выполнение, Deployment → мгновенный запуск и снимите флажок Включить мгновенный запуск .

enter image description here

Используя плагин Android Studio newest version и update Android для "новейшей альфа-версии", я могу отключить мгновенный запуск:

Попробуйте обновить Android Studio.

У меня был точно такой же выпуск с последними Android Studio 2.3.2 и мгновенный запуск.

вот что я сделал : (я дам вам два способа добиться того, чтобы один отключился для конкретного проекта, а второй-для всего android studio):

  1. если вы хотите отключить мгновенный запуск ONLY для проекта, который не совместим (например, с SugarORM lib)

а на вашем проекте build.gradle измените значение

enter image description here

  1. Если вы хотите отключить мгновенный запуск для всего проекта (через Android Studio)

в более старой версии AS настройки для мгновенного запуска есть

Однако В самой последней версии Android Studio , то есть 2.3.2 , настройки мгновенного запуска:

  • для Android Studio, установленного на устройствах Apple ->настройки. .. (см. следующее изображение)
  • для Android Studio, установленного на Linux или Windows -> в файле-> настройки...

enter image description here

enter image description here

Отредактировано: если по какой-либо причине настройки мгновенного запуска неактивны, сделайте это :

enter image description here

а затем введите "enable isntant run" и нажмите кнопку (теперь вы должны иметь возможность изменить значение в настройках. или файл->настройки. , если это было так, то это ошибка Android Studio :-)

enter image description here

До сих пор мне очень нравится функция мгновенного запуска Android Studio 2.0. Для небольших хитростей в текущей деятельности это здорово. Однако иногда мне нужно сделать настройку в более раннем действии, и мгновенный запуск либо не применяет это изменение, либо, возможно, просто не повторяет это.

Я хочу отключить мгновенный запуск, но точки меню там нет. Я знаю, где должен быть мгновенный запуск, но он полностью отсутствует. Не знаю почему. Я только что обновился до Android Studio 3.5, но я получаю ошибку при использовании AsyncTask, и я знаю, что проблема может быть решена при отключении.

Выключите мгновенный запуск из меню Настройки → сборка, выполнение, Deployment → мгновенный запуск и снимите флажок Включить мгновенный запуск.

enter image description here

дизайн в android 2.3 (стабильная версия) немного изменен.

Файл → Настройки → сборка, выполнение, Deployment → мгновенный запуск и снимите флажок Включить мгновенный запуск.

enter image description here

Обновление Август 2019 Года

enter image description here

В Android Studio 3.5 Instant Run был заменен на Apply Changes. И это работает по-другому: APK больше не модифицируется на лету, но вместо этого инструментарий времени выполнения используется для переопределения классов на лету ( подробнее ). так как Android Studio 3.5 instant run settings заменяются на Deployment (Settings - > Build, Execution, Deployment -> Deployment):

Я попробовал все вышеописанное, но ничего не помогает, наконец я просто понял, что в разделе Настройка >> приложения на устройстве все еще есть запись для деинсталлированного приложения как отключенного, я просто удалил оттуда, и он начинает работать.

:) может быть кому-то полезен

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

Сегодня я обновил свой Android Studio и запустил приложение, которое существовало с предыдущей версией. Когда я запускал приложение с предыдущей версией, приложение запускалось очень быстро, но.

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

Я знаю, что вы можете полностью отключить мгновенный запуск(новая функция Android 2.0). Тем не менее мне нравится эта функция за исключением некоторых случаев: -При внесении изменений в файл макета.

Я знаю, что мгновенный запуск может быть отключен через диалоговое окно настроек, но я хотел бы иметь возможность отключить его через свойство из самого скрипта сборки gradle. Так что независимо от.

Я обновил версию Android Studio 2.0 просмотра 6 и использовался он, как правило, долго. Но когда я сегодня создал новый проект, он показывает ошибку Plugin is too old, пожалуйста, обновите его до.

До сих пор мне очень нравится функция мгновенного запуска Android Studio 2.0. Для небольших хитростей в текущей деятельности это здорово. Однако иногда мне нужно сделать настройку в более раннем.

Я хочу отключить мгновенный запуск, но точки меню там нет. Я знаю, где должен быть мгновенный запуск, но он полностью отсутствует. Не знаю почему. Я только что обновился до Android Studio 3.5, но я.

Я не могу найти мгновенный запуск в Android Studio 3.5. В примечаниях к выпуску говорится только, что применить изменения лучше, чем Instant Run для Android 8.0 или выше, но не упоминается удаление.

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

Android Studio версия: 3.1.2 Я не могу отключить мгновенный запуск checkbox в android studio. Попытался отключить из приведенного ниже пути Файл → Настройки → сборка, выполнение, Deployment →.


В сети очень много советов о том, как ускорить Android Studio. Но зачастую они касаются рабочих станций, где нет проблем с оперативной памятью, быстрый жесткий диск и современный процессор. Что же делать владельцам ноутбуков? В этой статье я постараюсь собрать все рецепты, которые сделают работу в Android Studio комфортнее на слабых компьютерах, коими в большинстве своем являются ноутбуки.

Gradle


Gradle wrapper в Android Studio тоже хорошая вещица. В процессе сборки проекта он сам выкачивает нужную версию gradle, а потом просто ее использует. Но мы не ищем легких путей, мы сами все делаем. Хотим, чтобы все было под контролем.

Gradle Daemon

Итак, в предыдущем пункте мы выкачали gradle с официального сайта и установили самую свежую версию, попутно указав Android Studio использовать эту версию gradle. Теперь идем дальше. Чтобы ускорить начало сборки можно держать gradle в памяти.
Для этого в файл

/.gradle/gradle.properties добавляем такую строку:

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

/.gradle/gradle.properties будут действовать на все проекты использующие gradle. Если вы захотите держать gradle daemon запущенным только для определенных проектов, то следует редактировать gradle.properties в корневой папке вашего проекта (в этом случае gradle.properties будет воздействоать только на текущий проект):


Непонятно только, как делать на ноутбуке. Если памяти много, то можно держать Gradle Daemon. Если каждый килобайт памяти на вес золота, то лучше убрать.

Gradle Plugin

Если вы привыкли делать все из студии, то нужный файл и нужная строка представлены на следующей картинке:


Gradle Cache

Для ускорения процесса сборки проетка Gradle может использовать результаты предыдущих сборок. Чтобы активировать эту опцию вставляем в gradle.properties следующуя строку:

Gradle Offline

При сборке Gradle смотрит в сети не появились ли новые версии библиотек, задествоанных в проекте. При медленной сети это занимает достаточно долго времемни. Поэтому отключим эту возможность. Переводим gradle в offline режим. Открываем настройки Ctrl+Alt+S, далее Build, Execution, Deployment/Gradle:



Instant Run

Про него слагаются легенды. Подставляя скомпилированный код находу, он позволяет отлаживать приложения на Android без глобальной персборки проекта. Это оправдано, когда проект большой в 10-ки, а то и 100-и классов. Но когда работа идет на ноутбуке над небольшим приложением, то проще пересобрать проект. А почему? А потому что Instant Run требует много памяти, а на ноуте ее нет. Поэтому отключаем:


правда может оказаться так, что галка на Enable Instant Run серая и не дает себя снять, для этого проверьте нет ли внизу активных gradle процессов:


дождитесь когда закончатся и попробуйте снова выключить Instant Run.

Gradle параллельная сборка

Вот здесь с осторожностью. Может, как и ускорить сборку, а может и навредить (ноутбук в swap уйдет). Поэтому проверяйте.


Incremental Dex

С одной стороны полезная вещица, позволяет ускорить сборку. С другой стороны для эффективной работы требует немало памяти. Попробуйте с ней поиграться. Находится она вот здесь в настройках проекта (F4):


Java Memory



Это означает, что для JVM мы выделяем 256Mb на старте и ограничиваем максимальное потребеление памяти 512-ю Mb.

Virtual Device Memory

Если вы работаете на ноутбуке, то для отладки приложения используйте настоящее (в смысле не виртуальное) Android устройство подсоединенное к ноутбуку через USB. Если такой возможности нет и нужно использовать виртуалку, но настройте ее на минимальное использование памяти:


File Tabs


Постарайтесь не открывать одновременно много файлов:

Antivirus Software

Добавьте папку с проектами Android Studio (чаще всего StudioProjects) в список исключений антивируса или Windows Defender.

Заключение

В этой статье мы попытались ответить на вопрос, как ускорить Android Studio на ноутбуке. Приведен ряд советов, позволяющих существенно снизить потребление памяти, которая на дешевых ноутбуках является самым ценным ресурсом. Следует отметить, что эти рекомендации не явяляются прямым руководством к действи. В зависимости от конфинурации ноутбука пользователь сам должен выбрать оптимальное решение.

Читайте также: