Gradle 빌드 속도를 높이는 방법을 살펴보기에 앞서, Gradle 빌드가 정확히 무엇인지 먼저 이해할 필요가 있습니다. Eclipse를 사용하던 시절에는 Java와 XML 코드를 Android APK로 빌드하는 자동화 스크립트가 없어서, 개발자가 직접 명령어를 입력해 APK를 생성해야 했습니다. 이처럼 번거롭고 비효율적인 과정을 최적화하기 위해 등장한 것이 바로 Gradle입니다. Gradle은 안드로이드 스튜디오에서 APK를 자동으로 빌드하고 생성해 주는 자동화 스크립트 도구입니다.
Gradle 동기화(Gradle Sync)란?
Gradle 동기화는 gradle 파일에 선언된 의존성(라이브러리)들을 자동으로 다운로드하는 자동화 프로세스입니다. 아래는 그 간단한 예시입니다.

안드로이드에서 Gradle 빌드 속도를 높이는 방법
1단계: gradle.properties 설정 추가
1단계 − gradle.properties 파일을 열고 아래 코드를 추가합니다.
# Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # https://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.daemon = true org.gradle.parallel = true org.gradle.configureondemand = true org.gradle.jvmargs=-Djava.awt.headless = true -Xmx2048m -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 # https://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true
위 코드는 빌드 JVM의 MaxPermSize(JVM 컴파일러에 최대 2GB 메모리 할당)를 늘리고, 여러 모듈의 빌드 작업을 병렬(parallel)로 실행하도록 설정합니다. 이를 통해 빌드 속도를 크게 향상시킬 수 있습니다.
2단계: 오프라인 작업(Offline Work) 활성화
2단계 − File → Settings → Build, Execution, Deployment → Gradle 메뉴로 이동한 후, 아래 그림과 같이 Offline work 옵션을 체크합니다.

기본적으로 Gradle은 동기화할 때마다 인터넷상의 리소스와 통신합니다. Offline work를 체크하면 로컬(오프라인) 리소스만 사용해 동기화되므로, 불필요한 네트워크 대기 시간이 사라지고 빌드 속도가 눈에 띄게 빨라집니다.
3단계: 컴파일러(Compiler) 옵션 활성화
3단계 − File → Settings → Build, Execution, Deployment → Compiler 메뉴로 이동한 후, 아래 그림과 같이 모든 체크박스를 선택합니다.

이렇게 하면 병렬 컴파일 등 다양한 빌드 최적화 옵션이 함께 활성화되어 전체 빌드 시간이 단축됩니다. 위 세 가지 설정을 적용하면 Gradle 빌드 속도를 효과적으로 개선할 수 있으며, 프로젝트 규모가 클수록 그 효과가 더욱 두드러집니다.