Создание и запуск приложения через Gradle и Android Studio происходит медленнее, чем через Eclipse

У меня есть мультипроект (~ 10 модулей), из которых здание занимает около 20-30 секунд каждый раз. Когда я нажимаю Run в Android Studio, я должен каждый раз ждать, чтобы перестроить приложение, которое очень медленно.

Можно ли автоматизировать процесс сборки в Android Studio? Или у вас есть советы о том, как сделать этот процесс быстрее?

В Eclipse, благодаря автоматическому построению, запуск одного и того же проекта на эмуляторе занимает около 3-5 секунд.

Это мой файл build.gradle(модуль приложения):

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':libraries:SharedLibs')
    compile project(':libraries:actionbarsherlock')
    compile project(':libraries:FacebookSDK')
    compile project(':libraries:GooglePlayServices')
    compile project(':libraries:HorizontalGridView')
    compile project(':libraries:ImageViewTouch')
    compile project(':libraries:SlidingMenu')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}
+436
источник поделиться
27 ответов

Оборудование

Извините, но модернизация станции разработки до SSD и тонны барана, вероятно, оказывают большее влияние, чем точки ниже комбинированного.

Версии инструментов

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

Файл конфигурации

Создайте файл с именем gradle.properties в любом каталоге:

  • /home/<username>/.gradle/ (Linux)
  • /Users/<username>/.gradle/ (Mac)
  • C:\Users\<username>\.gradle (Windows)

Append:

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# https://medium.com/google-developers/faster-android-studio-builds-with-dex-in-process-5988ed8aa37e#.krd1mm27v
org.gradle.jvmargs=-Xmx5120m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

# Enables new incubating mode that makes Gradle selective when configuring projects. 
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

# Set to true or false to enable or disable the build cache. 
# If this parameter is not set, the build cache is disabled by default.
# http://tools.android.com/tech-docs/build-cache
android.enableBuildCache=true

Gradle свойства работают локально, если вы поместите их в projectRoot\gradle.properties и глобально, если поместите их в user_home\.gradle\gradle.properties. Свойства применяются, если вы запускаете задачи Gradle с консоли или непосредственно из идеи:

Настройки IDE

Можно настроить интеграцию Gradle -IntelliJ из графического интерфейса настроек IDE. Включение "автономной работы" (проверка ответа из yava ниже) отключит реальные сетевые запросы на каждом "файле sync

IDE settings

Native multi-dex

Один из самых медленных шагов сборки apk - преобразование java-байт-кода в один файл dex. Включение встроенного multidex (только minSdk 21 для отладочных сборников) поможет инструменту уменьшить объем работы (см. Ответ Aksel Willgert ниже).

Зависимости

Предпочитают @aar зависимости от подпроектов библиотеки.

Поиск пакета aar на mavenCentral, jCenter или используйте jitpack.io для создания любой библиотеки из github. Если вы не редактируете источники библиотеки зависимостей, вы не должны создавать их каждый раз с источниками проекта.

Антивирусное

Предположим исключить файлы проекта и кеша из антивирусного сканирования. Это, очевидно, компромисс с безопасностью (не пробуйте это дома!). Но если вы переключаетесь между ветвями много, тогда антивирус будет повторно сканировать файлы, прежде чем разрешать использовать Gradle процесс, который замедляет время сборки (в частности, проект синхронизации AndroidStudio с файлами Gradle и задачами индексирования). Измерьте время сборки и процесс процессора с антивирусом и без него, чтобы узнать, связано ли это.

Профилирование сборки

Gradle имеет встроенную поддержку профилирующих проектов. В разных проектах используется другая комбинация плагинов и пользовательских скриптов. Использование --profile поможет найти узкие места.

+428
источник

Вы можете игнорировать проверки gradle обновления до даты.

enter image description here

Для Windows, работающей под управлением Android Studio 1.5: перейдите к File -> Settings -> Build, Execution, Deployment -> Build tools -> Gradle -> Check Offline work (as shown in image)

вниз от ~ 30 + сек до ~ 3 секунд

+146
источник
другие ответы

Связанные вопросы


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

Искал везде для этого и, наконец, нашел решение, которое работает для нас. Включение параллельных сборок (в OSX: preferences -> compiler -> gradle -> "Compile independent modules in parallel") и включение "сделать проект автоматически" снизило его от ~ 1 мин до ~ 20 секунд. Благодаря /u/Covalence.

http://www.reddit.com/r/androiddev/comments/1k3nb3/gradle_and_android_studio_way_slower_to_build/

+33
источник

Недавно я купил новый SSD и перешел от Windows к Linux. Мое время сборки теперь на порядок быстрее и больше не раздражает.

Хотя он не отвечает непосредственно на ваш вопрос о том, почему он медленнее, чем eclipse, он показывает, что процесс ограничен на диске, а обновление до SSD может быть (несколько дорогим) решением. Я предполагаю, что люди пойдут по этой проблеме и попадут сюда, кто может оценить мой опыт.

+23
источник

Если вы используете сервисы google play, в зависимости от того, какие библиотеки вам нужны, а не всего блоба, вы можете сделать что-то быстрее.

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

compile 'com.google.android.gms:play-services-maps:6.5.+'

вместо:

compile 'com.google.android.gms:play-services:6.5.+'

Последний приносит 20k методы (см. блог) в путь к классам, который может опрокинуть общий счет метода более чем на 64k.

Это заставит использовать proguard или multidex даже для отладочных сборников. Для одного из моих проектов у меня было следующее время сборки

  • сборка multidex (с поддержкой библиотеки) ~ 40 секунд
  • proguard build ~ 20sec
  • построить, когда предел метода < 64k ~ 5sec

При разработке на sdk 21+ можно было бы оптимизировать сборку multidex, как указано в документации по Android.

android {
    productFlavors {
        // Define separate dev and prod product flavors.
        dev {
            // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
            // to pre-dex each module and produce an APK that can be tested on
            // Android Lollipop without time consuming dex merging processes.
            minSdkVersion 21
        }
        prod {
            // The actual minSdkVersion for the application.
            minSdkVersion 14
        }
    }
    ...
}
+18
источник

Принятый ответ - для старых версий андроид-студии, и большинство из них все еще работают. Обновление студии Android сделало ее немного быстрее. Не беспокойтесь указывать размер кучи, поскольку он автоматически увеличится с увеличением Xms и Xmx. Здесь некоторая модификация с VMoptions

  • В папке bin есть файл studio.vmoptions для настройки конфигурации среды. В моем случае это studio64.vmoptions Добавьте следующие строки, если они еще не добавлены и сохраните файл. В моем случае у меня 8 ГБ оперативной памяти.

    -Xms4096m
    -Xmx4096m
    -XX:MaxPermSize=2048m
    -XX:+CMSClassUnloadingEnabled
    -XX:+CMSPermGenSweepingEnabled 
    -XX:+HeapDumpOnOutOfMemoryError
    -Dfile.encoding=utf-8`
    
  • Запустите студию Android. Перейдите в меню Файл- > Настройки- > Сборка, выполнение, развертывание- > Компилятор

    • Проверять параллельные независимые параллельные модули
    • В командной строке Параметры пишут: --offline
    • Проверить Сделать проект автоматически
    • Проверить конфигурацию по требованию

В случае использования mac сначала я не мог найти vmoptions. Во всяком случае, здесь хорошая статья о том, как мы можем изменить vmoptions в MAC OSX. Цитата из этой статьи здесь.

Откройте ваш терминал и поместите эту команду, чтобы открыть vmoptions в MAC OSX:

open -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
+15
источник

Speed Up Gradle Build в Android Studio 3.0

Вы когда-нибудь чувствуете, что вы ждете завершения сборки в Android Studio за считанные минуты? Я тоже. И это довольно раздражает. К счастью, есть несколько способов, которые вы можете использовать для улучшения этого. Android использует Gradle для построения. Последняя версия 2.14.1 имеет огромный прирост производительности по сравнению с предыдущими версиями (подробности см. В примечаниях к выпуску).

Шаг 1: обновить версию Gradle. Более простой способ сделать это - перейти к: Открыть настройки модуля (ваш проект)> Структура проекта

enter image description here

ОБНОВИТЬ

Изменить на Gradle версию: 4.1 и изменить на Android Plugin Версия: 3.0.0

enter image description here

Загрузите дистрибутив Gradle Release из https://services.gradle.org/distributions/gradle-3.1-all.zip и скопируйте его в папку Gradle:

enter image description here

Последний шаг - добавить свое оглашение в Настройки> Gradle

enter image description here

Не забудьте нажать "Применить", чтобы сохранить изменения.

Шаг 2. Включение автономного режима, демон Gradle и параллельная сборка для автономного режима проекта говорит Gradle игнорировать проверки обновлений до даты. Gradle запрашивает зависимости каждый раз, и этот параметр позволяет использовать только то, что уже находится на машине для зависимостей. Перейдите в Gradle из студии android studio и нажмите в автономном режиме.

enter image description here

  1. Перейдите в Компилятор из студии android studio и добавьте "- offline" в поле командной строки и щелкните "Скомпилировать независимые модули параллельно".

enter image description here

Следующий шаг - включить демон Gradle и параллельную сборку для вашего проекта. Параллельные сборки приведут к тому, что ваши проекты с несколькими модулями (многопроектные сборки в Gradle) будут построены параллельно, что должно ускорить создание больших или модульных проектов.

enter image description here

Эти настройки могут быть активированы путем изменения файла с именем gradle.properties в каталоге сценариев Gradle (например, ~/.gradle/gradle.properties). Некоторые из этих параметров (например, модули Complie в параллельном режиме) доступны в Android Studio, а также включены там по умолчанию, но вставка в файл gradle.properties позволит им при создании с терминала, а также убедиться, что ваши коллеги будут использовать одни и те же настройки. Но если вы работаете в команде, иногда вы не можете это делать.

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit org.gradle.parallel=true
# When set to true the Gradle daemon is used to run the build. For local developer builds this is our favorite property.
# The developer environment is optimized for speed and feedback so we nearly always run Gradle jobs with the daemon.
 org.gradle.daemon=true

Использование демона приведет к тому, что ваши сборки будут запускаться быстрее, так как не нужно запускать все приложение Gradle каждый раз. Датчик Gradle не включен по умолчанию, но его рекомендуется всегда включать его для машин разработчиков (но при этом он отключается для серверов непрерывной интеграции). Часто задаваемые вопросы об этом режиме можно найти здесь: https://docs.gradle.org/current/userguide/gradle_daemon.html. Параллельная настройка может быть небезопасной для некоторых проектов. Требование состоит в том, что все ваши модули должны быть разделены или ваша сборка может завершиться неудачей (подробнее см. Http://gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects).

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

enter image description here

Добавьте этот вариант в свой блок Android:

dexOptions {
    incremental true
}

В этом блоке dexOptions вы также можете указать размер кучи для процесса dex, например:

dexOptions {
    incremental true
    javaMaxHeapSize "12g"
}

Где "12 г" - 12 ГБ памяти. Дополнительную информацию об этом можно найти здесь google.github.io/android-gradle-dsl/current/. Вы также можете настроить параметры Gradle в файле настроек, например увеличить размер максимальной кучи, если у вас большой проект:

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Подробнее см. Весь список параметров: https://docs.gradle.org/current/userguide/userguide_single.html#sec:gradle_configuration_properties.

Шаг 4: Отключить антивирус Попробуйте исключить файлы проекта и кеша из антивирусного сканирования. Это, очевидно, компромисс с безопасностью. Но если вы переключаетесь между веткими много, тогда антивирус будет повторно сканировать файлы, прежде чем разрешить процесс градации использовать его, что замедляет время сборки (в частности, проект синхронизации Android Studio с файлами градиентов и задачами индексирования). Измерьте время сборки и процесс процессора с антивирусом и без него, чтобы узнать, связано ли это. Надеюсь, это поможет. Оставьте комментарий, если у вас есть какие-либо вопросы или какие-то другие советы по улучшению производительности сборки.

полезная ссылка

+15
источник

Просто создайте файл с именем gradle.properties в следующем каталоге:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

Добавьте эту строку в файл:

org.gradle.daemon=true

Для меня скорость теперь равна Eclipse.

Источник: https://www.timroes.de/2013/09/12/speed-up-gradle/

+14
источник

Вы можете сделать процесс быстрее, если вы используете gradle из командной строки. Существует много оптимизаций для разработчиков IDE. Но это только ранняя версия.

Для получения дополнительной информации прочтите это обсуждение на g + с некоторыми из разработчиков.

+12
источник

Если кто-то работает над проектом, который синхронизируется через Subversion, и это все еще происходит, я думаю, что это может замедлить процесс рабочего процесса в Android Studio. Например, если он работает очень медленно: прокрутка в классе, xml и т.д., Пока мое приложение все еще работает на моем устройстве.

  • Перейдите в Управление версиями в настройках и установите из Subversion значение None. введите описание изображения здесь
+10
источник

Обновление после Android Studio 2.3

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

После выхода Android 2.2 в сентябре 2016 года Android выпустила экспериментальную кеш-память для ускорения производительности gradle, которая теперь является официальной из Android Studio 2.3 Canary. (Официальная заметка о выпуске)

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

Как использовать:

Добавьте следующую строку в свой gradle.properties файл

android.enableBuildCache = true
# Set to true or false to enable or disable the build cache. If this parameter is not set, the build cache is enable by default.

Очистить кеш:

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

    ./gradlew cleanBuildCache

  • ИЛИ Вы можете очистить кеш для Android studio 2.2, удалив все хранилища файлов в месте

    C:\Users\<username>\.android\build-cache

+7
источник

После изменения этих настроек моя продолжительность компиляции 10 минут изменилась на ~ 10 секунд.

Шаг 1:

Настройки (ctrl + Alt + S) ->

Построение, выполнение, развертывание ->

Компилятор ->

введите " --offline " в поле "Параметры командной строки".

Шаг 2:

установите флажок "Скомпилировать независимые модули параллельно".

& нажмите "Применить" → "ОК".

enter image description here

Ссылка - https://www.sundoginteractive.com/blog/speed-up-gradle-in-android-studio

Недостаток:

Вы не сможете вывести последние версии зависимостей, указанных в файле build.gradle. Он работает быстрее, поскольку использует кэшированный снимок этих импортированных библиотек.

Важное примечание. При развертывании приложения удалите эти настройки и создайте с помощью последних версий зависимостей.

+6
источник

Решенный шахта с

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Offline work

Gradle сборки продолжались от 8 минут до 3 секунд.

+5
источник

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

Исходные сборки все еще могут быть жестоко медленными, но перезапуск приложений теперь, как правило, очень терпимы. Я использую неоптимальный ПК: AMD Quad-Core A8-7410 CPU, 8 МБ ОЗУ, не SSD HD, Win 10. (И это моя первая публикация Stack Overflow....;)

В НАСТРОЙКАХ → GRADLE:

да для "Офлайн-работа" (это, пожалуй, самая важная настройка).

В НАСТРОЙКАХ → КОМПЬЮТЕР:

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

IN GRADLE SCRIPTS, "build.gradle(Module: app)":

defaultConfig {
    ...
   // keep min high so that restarted apps can be hotswapped...obviously, this is hugely faster.
   minSdkVersion 14
   ...
    // enabling multidex support...does make big difference for me.
    multiDexEnabled true

ТАКЖЕ В GRADLE SCRIPTS, "gradle.properties(Свойства проекта)":

org.gradle.jvmargs = -Xmx3048m -XX: MaxPermSize = 512m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

org.gradle.parallel = истина org.gradle.daemon = истина

Дополнительно, тестирование на физическом устройстве вместо эмулятора хорошо работает для меня; маленькая таблетка, которая встает, удобна.

+3
источник

Еще один отзыв о производительности:

Android Studio 3.0 включает новый DEX-компилятор под названием D8.

"Компилятор dex в основном работает под капотом в повседневной разработке приложений, но он напрямую влияет на время сборки приложения, размер файла .dex и производительность исполнения".

"И при сравнении нового компилятора D8 с текущим компилятором DX D8 быстрее компилируется и выводит файлы меньшего размера .exx, имея при этом ту же самую или лучшую производительность выполнения приложений".

D8 является необязательным - используйте его, мы должны поставить в проект gradle.properties

android.enableD8=true

Дополнительная информация: https://android-developers.googleblog.com/2017/08/next-generation-dex-compiler-now-in.html

PS. Это увеличивает время сборки примерно на 30%.

+2
источник

Пожалуйста, выполните следующие действия.

  • Включить автономный режим: проверьте ниже экран печати. ​​

    https://i.stack.imgur.com/RF9uG.png

  • Включить мгновенный запуск: проверьте ниже экран печати. ​​

    https://i.stack.imgur.com/mvHKJ.png

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

+1
источник

Вы можете попробовать открыть меню gradle на правой стороне студии и собрать только те модули, которые вы изменили, а затем запустить команду установки. Когда вы нажимаете кнопку запуска, он собирает все, независимо от изменений, которые вы могли бы внести в код, который он собирает.

+1
источник

Я далеко не эксперт по Gradle, но моя среда имела следующую строку в .gradle/init.gradle

gradle.projectsLoaded {
    rootProject.allprojects {
        repositories {
            mavenRepo name: 'libs-repo', url: 'http://guest-vm/artifactory/repo'
        }
    }
}

Но я понятия не имею, почему эта строка была там, но я пытаюсь перейти на

gradle.projectsLoaded {
    rootProject.allprojects {
        repositories {
            mavenCentral()
        }
    }
} 

и теперь я, наконец, смогу работать без приведения в действие схемы Android Studio и Gradle buildind.

0
источник

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

Удаление retrolamba исправлено для нас. Надеюсь, это поможет кому-то.

0
источник

Просто попробуй это первым. Это мой личный опыт.

У меня была та же проблема. То, что я сделал, просто отключает антивирус (Mine был Avast Security 2015). Сразу после отключения антивируса все пошло хорошо. gradle успешно завершен. С этого момента в секундах завершается gradle (всего 5-10 секунд).

0
источник

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

compile 'com.android.support:support-v4:23.1.1'

в приложении Gradle но в одной из моих библиотек это было

 compile 'com.android.support:support-v4:23.0.1'

после изменения всех до последней версии моя проблема решена.

0
источник

Следуя шагам, вы сделаете это в 10 раз быстрее и сократите время сборки на 90%

Сначала создайте файл с именем gradle.properties в следующем каталоге:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

Добавьте эту строку в файл:

org.gradle.daemon=true
org.gradle.parallel=true

И проверьте эти параметры в Android Studio

введите описание изображения здесь

0
источник

Эта установка идет очень быстро для меня (около 2 секунд сборки)

build.gradle

android {

    dexOptions {
        incremental true
        preDexLibraries = false
        jumboMode = false
        maxProcessCount 4
        javaMaxHeapSize "6g"
    }
}

gradle.properties

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx8192M

мой компьютер:

  • Процессор Intel (R) Pentium (R) Процессор G2030 @3,00 ГГц, 3000 МГц, 2 процессора принципы, 2 procesadores lógicos
  • x64
  • Microsoft Windows 7 Professional
  • (ОЗУ) 16,0 ГБ

файлы проекта
 - Все расположены в локальном HD

0
источник

ИСПОЛЬЗУЙТЕ sudo dpkg -add-architecture i386 Обновление sudo apt-get sudo apt-get install libncurses5: i386 libstdС++ 6: i386 zlib1g: i386

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

0
источник

A тривиальное изменение (для resoruse xml) по-прежнему занимает 10 минут. Как говорит @rivare в своем ответе, сборка командной строки работает быстрее (это сократилось до 15 секунд).
Вот несколько шагов, чтобы как минимум сделать тривиальную сборку быстро из командной строки для Windows.

  • Перейти в свой проект root (где находится gradlew.bat):

    cd c:\android\MaskActivity

  • выполните команду build:

    gradlew assembleDebug

  • удалить apk с телефона напрямую (перетащите его для удаления).

  • Когда сборка завершена, убить, процесс BIG java с использованием Windows Диспетчер задач.

ИЛИ если у вас есть инструменты unix на вашей машине Windows:

ps

"pid":

kill -9 <pid>
  1. Теперь установите ваш apk:

    adb -d install C:\Android\MaskActivity\app\build\output\apk\app-debug.apk

0
источник

В соответствии с документацией по Android добавьте это в файл gradle модуля приложения.

android {
    ...
    dexOptions {
    preDexLibraries true
    maxProcessCount 8
    }
}
0
источник

Чтобы запустить Android-приложение на низкоуровневой машине.

  • Закройте ненужные веб-вкладки в браузере
  • Для пользователей антивируса исключить автоматически создаваемую папку
  • Android-студия имеет 1,200 Гбайт кучи по умолчанию может уменьшиться до 512 МБ Справкa > Редактирование пользовательских параметров виртуальной машины studio.vmoptions -Xmx512m Макеты будут ускоряться.

  • Для Gradle один из основных компонентов в студии Android Mkae уверен как сейчас 3.0beta является последним

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

  • Студия содержит режим энергосбережения, когда он включен, он закрывает фоновые операции, которые повторяются, дополняют код и т.д.

  • Вы можете запускать вручную lintcheck при необходимости. /gradlew lint

  • Большинство из них используют эмуляторы Android в среднем, они потребляют 2 ГБ оперативной памяти, поэтому, если возможно, использование реального устройства Android, это уменьшит нагрузку на ваш компьютер. В качестве альтернативы вы можете уменьшить ОЗУ эмулятора, и это автоматически уменьшит потребление виртуальной памяти на вашем компьютере. вы можете найти это в конфигурации виртуального устройства и настройке заранее.

  • Gradle автономный режим - это функция для пользователей с ограниченной пропускной способностью, чтобы отключить загрузку зависимостей сборки. Это уменьшит фоновые операции, которые помогут повысить производительность студии Android.

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

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос