Android Studio предоставляет мастера и шаблоны, которые проверяют ваши системные требования, такие как Java Development Kit (JDK) и доступная оперативная память, а также настраивают параметры по умолчанию, такие как оптимизированная эмуляция Android Virtual Device (AVD) по умолчанию и обновленные образы системы. В этом документе описываются дополнительные параметры конфигурации для настройки вашего использования Android Studio.
Android Studio предоставляет доступ к двум файлам конфигурации через меню «Справка» :
-
studio.vmoptions
: Настройте параметры Java Virtual Machine (JVM) Android Studio, такие как размер кучи и размер кэша. Обратите внимание, что на машинах Linux этот файл может называтьсяstudio64.vmoptions
, в зависимости от вашей версии Android Studio. -
idea.properties
: настройка свойств Android Studio, таких как путь к папке плагинов или максимальный поддерживаемый размер файла.
Конкретную документацию по настройке и использованию эмулятора и устройства см. в следующих разделах:
- Создание и управление виртуальными устройствами
- Запуск приложений на аппаратном устройстве
- Установите OEM USB-драйверы
Найдите ваши файлы конфигурации
Оба файла конфигурации хранятся в каталоге конфигурации для Android Studio. Чтобы найти каталог конфигурации, см. Каталоги .
Вы можете использовать следующие переменные среды, чтобы указать на определенные файлы переопределения в другом месте:
-
STUDIO_VM_OPTIONS
: задайте имя и местоположение файла.vmoptions
. -
STUDIO_PROPERTIES
: задайте имя и местоположение файла.properties
.
Вы можете настроить используемые JDK, посетив раздел «Версии Java в сборках Android» .
Настройте параметры вашей виртуальной машины
Файл studio.vmoptions
позволяет настраивать параметры JVM Android Studio. Для повышения производительности Android Studio наиболее распространенным вариантом настройки является максимальный размер кучи, но вы также можете использовать файл studio.vmoptions
для переопределения других настроек по умолчанию, таких как начальный размер кучи, размер кэша и переключатели сборки мусора Java.
Чтобы создать новый файл studio.vmoptions
или открыть существующий, выполните следующие действия:
- Нажмите Help > Edit Custom VM Options . Если вы никогда раньше не редактировали параметры VM для Android Studio, IDE предложит вам создать новый файл
studio.vmoptions
. Нажмите Create , чтобы создать файл. - Файл
studio.vmoptions
откроется в окне редактора Android Studio. Отредактируйте файл, чтобы добавить свои собственные параметры виртуальной машины. Полный список настраиваемых параметров JVM см. на странице Oracle Java HotSpot VM Options .
Созданный вами файл studio.vmoptions
добавляется в файл studio.vmoptions
по умолчанию, расположенный в каталоге bin/
внутри папки установки Android Studio.
Не редактируйте напрямую файл studio.vmoptions
, находящийся в папке программы Android Studio. Хотя вы можете получить доступ к файлу для просмотра параметров виртуальной машины Android Studio по умолчанию, редактирование только вашего собственного файла studio.vmoptions
гарантирует, что вы не переопределите важные параметры по умолчанию для Android Studio. Поэтому в вашем файле studio.vmoptions
переопределяйте только те атрибуты, которые вам нужны, и позвольте Android Studio продолжать использовать значения по умолчанию для любых атрибутов, которые вы не изменяли.
Максимальный размер кучи
По умолчанию Android Studio имеет максимальный размер кучи 1280 МБ. Если вы работаете над большим проектом или в вашей системе много оперативной памяти, вы можете повысить производительность, увеличив максимальный размер кучи для процессов Android Studio, таких как ядро IDE, демон Gradle и демон Kotlin.
Android Studio автоматически проверяет возможные оптимизации размера кучи и уведомляет вас, если обнаруживает, что производительность можно улучшить.
Рисунок 1. Уведомление о рекомендуемых настройках памяти.
Если вы используете 64-битную систему с объемом оперативной памяти не менее 5 ГБ, вы также можете вручную настроить размеры кучи для своего проекта. Для этого выполните следующие действия:
- Нажмите Файл > Настройки в строке меню ( Android Studio > Настройки в macOS).
Нажмите Внешний вид и поведение > Параметры системы > Параметры памяти .
Рисунок 2. Настройте максимальный объем оперативной памяти в настройках памяти.
Отрегулируйте размеры кучи.
Нажмите «Применить» .
Если вы измените размер кучи для IDE, вам необходимо перезапустить Android Studio, прежде чем новые настройки памяти вступят в силу.
Экспорт и импорт настроек IDE
Вы можете экспортировать файл Settings.jar
, содержащий все или часть предпочитаемых вами настроек IDE для проекта. Затем вы можете импортировать файл JAR в другие свои проекты и/или сделать файл JAR доступным для импорта в свои проекты вашими коллегами.
Для получения дополнительной информации см. раздел «Совместное использование настроек IDE» в IntelliJ IDEA.
Настройте свойства вашей IDE
Файл idea.properties
позволяет настраивать свойства IDE для Android Studio, такие как путь к установленным пользователем плагинам и максимальный размер файла, поддерживаемый IDE. Файл idea.properties
объединен со свойствами по умолчанию для IDE, поэтому вы можете указать только переопределяющие свойства.
Чтобы создать новый файл idea.properties
или открыть существующий файл, выполните следующие действия:
- Нажмите Help > Edit Custom Properties . Если вы никогда раньше не редактировали свойства IDE, Android Studio предложит вам создать новый файл
idea.properties
. Нажмите Yes , чтобы создать файл. - Файл
idea.properties
откроется в окне редактора Android Studio. Отредактируйте файл, чтобы добавить свои настроенные свойства IDE.
Следующий файл idea.properties
включает в себя часто настраиваемые свойства IDE. Полный список свойств см. в файле idea.properties
для IntelliJ IDEA .
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make sure
# you're using forward slashes.
#---------------------------------------------------------------------
# idea.plugins.path=${idea.config.path}/plugins
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE should provide code assistance for.
# The larger the file is, the slower its editor works and higher overall system memory requirements are
# if code assistance is enabled. Remove this property or set to very large number if you need
# code assistance for any files available regardless their size.
#---------------------------------------------------------------------
idea.max.intellisense.filesize=2500
#---------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the
# specified buffer size (Kb). Older lines are deleted. In order to disable cycle buffer use
# idea.cycle.buffer.size=disabled
#---------------------------------------------------------------------
idea.cycle.buffer.size=1024
#---------------------------------------------------------------------
# Configure if a special launcher should be used when running processes from within IDE.
# Using Launcher enables "soft exit" and "thread dump" features.
#---------------------------------------------------------------------
idea.no.launcher=false
#---------------------------------------------------------------------
# To avoid too long classpath
#---------------------------------------------------------------------
idea.dynamic.classpath=false
#---------------------------------------------------------------------
# There are two possible values of idea.popup.weight property: "heavy" and "medium".
# If you have WM configured as "Focus follows mouse with Auto Raise", then you have to
# set this property to "medium". It prevents problems with popup menus on some
# configurations.
#---------------------------------------------------------------------
idea.popup.weight=heavy
#---------------------------------------------------------------------
# Use default anti-aliasing in system, i.e. override value of
# "Settings|Editor|Appearance|Use anti-aliased font" option. May be useful when using Windows
# Remote Desktop Connection for instance.
#---------------------------------------------------------------------
idea.use.default.antialiasing.in.editor=false
#---------------------------------------------------------------------
# Disabling this property may lead to visual glitches like blinking and fail to repaint
# on certain display adapter cards.
#---------------------------------------------------------------------
sun.java2d.noddraw=true
#---------------------------------------------------------------------
# Removing this property may lead to editor performance degradation under Windows.
#---------------------------------------------------------------------
sun.java2d.d3d=false
#---------------------------------------------------------------------
# Workaround for slow scrolling in JDK6.
#---------------------------------------------------------------------
swing.bufferPerWindow=false
#---------------------------------------------------------------------
# Removing this property may lead to editor performance degradation under X Window.
#---------------------------------------------------------------------
sun.java2d.pmoffscreen=false
#---------------------------------------------------------------------
# Workaround to avoid long hangs while accessing clipboard under Mac OS X.
#---------------------------------------------------------------------
# ide.mac.useNativeClipboard=True
#---------------------------------------------------------------------
# Maximum size (kilobytes) IDEA will load for showing past file contents -
# in Show Diff or when calculating Digest Diff.
#---------------------------------------------------------------------
# idea.max.vcs.loaded.size.kb=20480
Настройте IDE для машин с малым объемом памяти
Если вы используете Android Studio на компьютере, характеристики которого ниже рекомендуемых (см. системные требования ), вы можете настроить IDE для повышения производительности на вашем компьютере следующим образом:
- Уменьшите максимальный размер кучи, доступный для Android Studio: Уменьшите максимальный размер кучи для Android Studio до 512 Мб. Для получения дополнительной информации об изменении максимального размера кучи см. Максимальный размер кучи .
- Обновление Gradle и плагина Android Gradle: обновите Gradle и плагин Android Gradle до последних версий, чтобы воспользоваться последними улучшениями производительности. Для получения дополнительной информации об обновлении Gradle и плагина Android Gradle см. заметки о выпуске плагина Android Gradle .
- Включить режим энергосбережения: включите режим энергосбережения, чтобы отключить ряд фоновых операций, интенсивно использующих память и батарею, включая подсветку ошибок и проверки на лету, автоматическое всплывающее завершение кода и автоматическую инкрементную фоновую компиляцию. Чтобы включить режим энергосбережения, щелкните Файл > Режим энергосбережения .
Отключите ненужные проверки линтинга. Чтобы изменить проверки линтинга, которые Android Studio выполняет в вашем коде, выполните следующие действия:
- Нажмите Файл > Настройки (в macOS Android Studio > Настройки ), чтобы открыть диалоговое окно настроек .
- На левой панели разверните раздел Редактор и нажмите Инспекции .
- Установите или снимите флажки, чтобы выбрать или отменить выбор проверок линта в соответствии с вашим проектом.
- Нажмите «Применить» или «ОК» , чтобы сохранить изменения.
Отладка на физическом устройстве: Улучшите общую производительность Android Studio, выполнив отладку на физическом устройстве . Отладка на эмуляторе использует больше памяти, чем отладка на физическом устройстве.
Включайте только необходимые сервисы Google Play в качестве зависимостей: Включайте только необходимые сервисы Google Play в качестве зависимостей в свой проект. Зависимости увеличивают объем необходимой памяти, поэтому их ограничение улучшает использование памяти и производительность. Для получения дополнительной информации см. Объявление зависимостей для сервисов Google Play .
Уменьшите максимальный размер кучи, доступный для Gradle: Уменьшите значение максимального размера кучи Gradle со значения по умолчанию 1536 МБ, переопределив свойство
org.gradle.jvmargs
в файлеgradle.properties
, как показано:# Make sure to gradually decrease this value and note # changes in performance. Allocating too little memory can # also decrease performance. org.gradle.jvmargs = -Xmx1536m
Убедитесь, что параллельная компиляция не включена: Android Studio может компилировать независимые модули параллельно, но оставьте эту функцию отключенной, если у вас система с небольшим объемом памяти. Чтобы проверить эту настройку, выполните следующие действия:
- Нажмите Файл > Настройки (в macOS Android Studio > Настройки ), чтобы открыть диалоговое окно настроек .
- На левой панели разверните Сборка, Выполнение, Развертывание и нажмите Компилятор .
- Убедитесь, что опция Компилировать независимые модули параллельно не отмечена.
- Если вы внесли изменения, нажмите «Применить» или «ОК» , чтобы изменения вступили в силу.
Установить настройки прокси-сервера
Прокси-серверы служат промежуточными точками соединения между HTTP-клиентами и веб-серверами, обеспечивая безопасность и конфиденциальность интернет-подключений.
Для поддержки работы Android Studio за брандмауэром используйте страницу настроек HTTP-прокси Android Studio IDE, чтобы задать параметры HTTP-прокси.
При запуске плагина Android Gradle из командной строки или на машинах, на которых не установлена Android Studio, например на серверах непрерывной интеграции, задайте параметры прокси-сервера в файле сборки Gradle.
Настройте прокси-сервер Android Studio
Android Studio поддерживает настройки HTTP-прокси, поэтому вы можете запустить Android Studio за брандмауэром или защищенной сетью. Чтобы задать настройки HTTP-прокси в Android Studio:
- В строке меню выберите Файл > Настройки (в macOS выберите Android Studio > Настройки ).
- В левой панели нажмите Внешний вид и поведение > Параметры системы > HTTP Proxy . Появится страница HTTP Proxy.
- Выберите Автоматическое определение параметров прокси-сервера , чтобы использовать URL-адрес автоматической конфигурации прокси-сервера для параметров прокси-сервера, или Ручная настройка прокси-сервера, чтобы ввести каждый из параметров самостоятельно. Подробное описание этих параметров см. в разделе HTTP Proxy .
- Нажмите «Применить» или «ОК» , чтобы изменения вступили в силу.
Плагин Android для настроек HTTP-прокси Gradle
При запуске плагина Android из командной строки или на компьютерах, где не установлена Android Studio, задайте параметры прокси-сервера плагина Android Gradle в файле сборки Gradle.
Для настроек HTTP-прокси для конкретного приложения задайте настройки прокси в файле build.gradle
, как требуется для каждого модуля приложения:
plugins {
id 'com.android.application'
}
android {
...
defaultConfig {
...
systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain
}
...
}
Для настроек HTTP-прокси для всего проекта задайте параметры прокси в файле gradle/gradle.properties
:
# Project-wide Gradle settings.
...
systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain
systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain
...
Информацию об использовании свойств Gradle для настроек прокси-сервера см. в Руководстве пользователя Gradle .
Оптимизируйте производительность Android Studio на Windows
На производительность Android Studio в Windows могут влиять различные факторы. В этом разделе описывается, как можно оптимизировать настройки Android Studio, чтобы получить максимально возможную производительность в Windows.
Минимизировать влияние антивирусного ПО на скорость сборки
Некоторые антивирусные программы могут вмешиваться в процесс сборки Android Studio, из-за чего сборки выполняются значительно медленнее. Когда вы запускаете сборку в Android Studio, Gradle компилирует ресурсы и исходный код вашего приложения, а затем упаковывает скомпилированные ресурсы в APK или AAB. Во время этого процесса на вашем компьютере создается множество файлов. Если в вашей антивирусной программе включено сканирование в реальном времени, антивирусная программа может принудительно останавливать процесс сборки каждый раз, когда создается файл, пока он сканирует этот файл.
Чтобы избежать этой проблемы, вы можете исключить определенные каталоги из сканирования в реальном времени в вашем антивирусном программном обеспечении. Для Windows Build Analyzer может помочь вам определить каталоги, которые следует исключить из активного сканирования, и исключить их.
В следующем списке показано расположение по умолчанию каждого каталога Android Studio, который можно исключить из сканирования в реальном времени:
- Кэш Gradle
-
%USERPROFILE%\.gradle
- Проекты Android Studio
-
%USERPROFILE%\AndroidStudioProjects
- Android-SDK-комплект
-
%USERPROFILE%\AppData\Local\Android\SDK
Системные файлы Android Studio
Синтаксис: %LOCALAPPDATA%\Google\ <product><version>
Пример: C:\Users\YourUserName\AppData\Local\Google\AndroidStudio4.1
Настройте расположение каталогов для сред, контролируемых групповой политикой
Если групповая политика ограничивает каталоги, которые можно исключить из сканирования в реальном времени на вашем компьютере, вы можете переместить каталоги Android Studio в одно из расположений, которые централизованная групповая политика уже исключает.
В следующем списке показано, как настроить расположение каждого каталога Android Studio, где C:\WorkFolder
— это каталог, который уже исключен вашей групповой политикой:
- Кэш Gradle
- Определите переменную среды
GRADLE_USER_HOME
так, чтобы она указывала наC:\WorkFolder \.gradle
. - Проекты Android Studio
- Переместите или создайте каталоги проектов в соответствующем подкаталоге
C:\WorkFolder
. Например,C:\WorkFolder \AndroidStudioProjects
. - Android-SDK-комплект
Чтобы настроить местоположение, выполните следующие действия:
В Android Studio откройте диалоговое окно «Настройки» ( Preferences в macOS), затем перейдите в раздел «Внешний вид и поведение» > «Настройки системы» > Android SDK .
Измените значение Android SDK Location на
C:\WorkFolder \AndroidSDK
.Чтобы избежать повторной загрузки SDK, скопируйте существующий каталог SDK, который по умолчанию находится в
%USERPROFILE%\AppData\Local\Android\SDK
, в новое местоположение.
- Системные файлы Android Studio
Чтобы настроить местоположение, выполните следующие действия:
В Android Studio нажмите Справка > Изменить пользовательские свойства .
Android Studio предложит вам создать файл
idea.properties
, если у вас его еще нет.Добавьте следующую строку в файл
idea.properties
:idea.system.path=c:/workfolder/studio/caches/trunk-system