Post
KO

gradle 빌드 속도 향상

How we reduced our Gradle build times by over 80%

https://proandroiddev.com/how-we-reduced-our-gradle-build-times-by-over-80-51f2b6d6b05b

How we reduced our Gradle build times by over 80%

Lessons learned from trying to cut down the build times of our Android project

gradle 빌드 설정을 빨리 하는 방법

가장 쉬운 방법

  1. 프로젝트에 최신 버전 플러그인을 사용한다.

  1. 파일 시스템 감시 설정.
  • gradle.properties
org.gradle.vfs.watch=true
  1. configuration에 demand 설정.

멀티 모듈 프로젝트에 도움이 될 수 있는 설정임으로 시도해볼 수 있다.

당신의 프로젝트의 모든 테스크에 적용괸다. 하지만 인큐베이팅 하는 피처이므로,

당신의 프로젝트를 위해서 적용할 필요는 없다. 더 많은 내용을 보기 위해서는 here

org.gradle.configureondemand=true
  1. 병렬 실행 설정.

멀티-모듈 프로젝트의 경우 병렬 설정을 통해 성능향상을 쉽게 적용할 수 있다.

org.gradle.parallel=true
  1. 빌드 캐시 설정.

이것은 입력이 변경되지 않은 경우 다른 빌드에서 생성된 출력을 저장하고 재사용함으로써 작동합니다. 이것의 한 가지 기능은 작업 출력 캐싱입니다. Gradle의 기존 UP_TO_DATE 검사를 활용하지만 동일한 시스템에서 가장 최근 빌드의 출력만 재사용하는 대신 Gradle이 시스템의 모든 위치에서 이전 빌드의 출력을 재사용할 수 있습니다. 작업 출력 캐싱에 공유 빌드 캐시를 사용하는 경우 이는 개발자 시스템과 빌드 에이전트에서도 작동하므로 동료 및 CI와 동일한 캐시를 공유할 수 있습니다. Nelson Osacky는 여기에서 원격 빌드 캐싱 사용의 이점과 주의 사항에 대한 멋진 시리즈를 작성했습니다.

org.gradle.caching=true

This article is licensed under CC BY 4.0 by the author.