Как ускорить процесс компиляции Android Studio

Последнее обновление: Проверьте Android Studio 2.0 (предварительный просмотр) Instant Run, это потрясающе!!!!

Я нашел несколько советов (Создание и запуск приложения через Gradle и Android Studio медленнее, чем через Eclipse), чтобы ускорить процесс компиляции Android Studio ( Gradle), но я все еще думаю, что это слишком медленно. Для компиляции проекта и запуска на нем требуется около 15 секунд.

gradle.properties уже установлено:

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

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

Edit: Потрясающие!!! Коллега меня сообщил, что Джек и Джилл могут быть решением: http://www.infoworld.com/article/2856113/mobile-technology/androids-new-jack-and-jill-compilers-head-uphill-to-developers.html Я читаю в нем.

Ознакомьтесь с этим объяснением: https://www.saikoa.com/blog/the_upcoming_jack_and_jill_compilers_in_android

Изменить 2: Новая информация о Джеке и Джилле!: http://tools.android.com/tech-docs/jackandjill

Изменить 3: Android Studio 2.0, похоже, освобождает нас от всей нагрузки! Проверьте "Мгновенный запуск". http://android-developers.blogspot.nl/2015/11/android-studio-20-preview.html

Ответ 1

Есть две основные задачи по настройке вашей сборки для сокращения времени сборки.

Во-первых, вам нужно настроить свою компиляцию специальными флагами, чтобы сделать ее быстрее. Отредактируйте файлы gradle.properties или local.properties следующим образом:

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx3072m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
android.enableBuildCache=true

Объяснение:

  • Для новой версии, включенной в Android Studio 2.2 dexing-in-process, требуется не менее 3 ГБ памяти. Если на вашем компьютере недостаточно памяти, вы можете настроить этот атрибут на что-то более подходящее для вашей установки.
  • Build Cache - это новая функция, представленная в Android Studio 2.2, которая улучшает многие сборки. Подробнее здесь http://tools.android.com/tech-docs/build-cache. В Android Studio 2.3 или выше по умолчанию используется true

При такой конфигурации время сборки часто уменьшается с 2-3 минут до 30 секунд или меньше. Самой важной частью является атрибут configureondemand. Подробнее здесь для настройки параметров Android Studio

Сначала вы компилируете свой проект с помощью minSDKVersion >= 21 *. Если ваше приложение имеет более низкую версию SDK, вы можете создать специальный productFlavour для целей разработки, как показано ниже:

productFlavors {

    production {
        minSdkVersion 15
        ...
    }

    development {
        minSdkVersion 21
        ...
    }
}

* Важно, с Android Studio 2.4 это больше не нужно, потому что IDE делает это автоматически.

Ответ 3

Советы по ускорению работы студии Android.

  • Включить автономную работу

  • Улучшите Gradle Производительность, добавив следующий код в gradle.properties

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

Пошаговое руководство: http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html