-
Android Gradle - Gradle이란Android 2021. 4. 23. 09:51
Gradle의 특징
• 폴리글랏 빌드(Polyglot Build)
- 60개의 서로 다른 언어(Java, Scala, C/C++등)를 Gradle을 사용하여 빌드하고 관리한다.
- 각 언어를 플러인으로 구별하는데
예를 들면 일반 Java는 java, 안드로이드는 com.android.application 플러그인 사용한다.
• 도구 통합
- CI도구인 Jenkins을 이용해서 자동 빌드 및 배포가 가능하다.
• 외부 라이브러리 관리 자동화
- 개발자가 더 이상 외부 라이브러리 관리를 하지 않아도 된다.
• 고성능 빌드
- 점진적인 빌드, 빌드 캐싱, 병렬 빌드 기능을 지원하여 고성능 빌드를 추구한다.
• 빌드 스크립트 생산성이 높다
- JVM 언어인 Groovy로 구축되어 있어 Groovy의 장점을 활용할 수 있다.
- 확장 가능한 Gradle 빌드 언어(DSL)을 제공한다.
• 빌드 순서를 제어하기 쉽다
- Maven처럼 빌드 순서가 정해져 있지 않고, Task 의존관계에 따라 정해진다.
• 멀티 프로젝트를 지원한다
• 컴포넌트로 만들기 쉽다
- 빌드 스크립트에서 메서드나 클래스 추출
- 빌드 스크립트의 분할과 재사용
- 프로젝트에서만 사용할 수 있는 확장 모듈
- 여러 프로젝트에서 범용적으로 재사용할 수 있는 라이브러리
• 별도로 설치할 필요가 없다
Reference
유동환, 안드로이드를 위한 Gradle, 한빛미디어
'Android' 카테고리의 다른 글
SurfaceView (0) 2021.05.13 ADB Shell 명령어 정리 (0) 2021.04.25 Android Gradle - Build Type, Flavor (0) 2021.04.24 Android Gradle - Gradle Scripts(2) (0) 2021.04.24 Android Gradle - Gradle Scripts(1) (0) 2021.04.24