Android

Android Gradle - Gradle이란

smomo 2021. 4. 23. 09:51

Gradle의 특징

폴리글랏 빌드(Polyglot Build)

  - 60개의 서로 다른 언어(Java, Scala, C/C++)Gradle을 사용하여 빌드하고 관리한다.

  - 각 언어를 플러인으로 구별하는데

    예를 들면 일반 Javajava, 안드로이드는 com.android.application 플러그인 사용한다.

도구 통합

  - CI도구인 Jenkins을 이용해서 자동 빌드 및 배포가 가능하다.

외부 라이브러리 관리 자동화

  - 개발자가 더 이상 외부 라이브러리 관리를 하지 않아도 된다.

고성능 빌드

  - 점진적인 빌드, 빌드 캐싱, 병렬 빌드 기능을 지원하여 고성능 빌드를 추구한다.

빌드 스크립트 생산성이 높다

  - JVM 언어인 Groovy로 구축되어 있어 Groovy의 장점을 활용할 수 있다.

  - 확장 가능한 Gradle 빌드 언어(DSL)을 제공한다.

빌드 순서를 제어하기 쉽다

  - Maven처럼 빌드 순서가 정해져 있지 않고, Task 의존관계에 따라 정해진다.

 멀티 프로젝트를 지원한다

 컴포넌트로 만들기 쉽다

 - 빌드 스크립트에서 메서드나 클래스 추출

 - 빌드 스크립트의 분할과 재사용

 - 프로젝트에서만 사용할 수 있는 확장 모듈

 - 여러 프로젝트에서 범용적으로 재사용할 수 있는 라이브러리

 별도로 설치할 필요가 없다

 

Reference

유동환, 안드로이드를 위한 Gradle, 한빛미디어