Android Gradle Plugin? Gradle Version?

권한준·2024년 10월 28일

안드로이드 gradle

목록 보기
1/1

프로젝트를 진행하면서 AGP이라는 개념이 부족하다고 생각하여 정리를 하면서 진행하려고합니다.
정말 지긋지긋한 코끼리...

Gradle 이란?

Gradle은 소스 코드와 의존성 라이브러리를 묶어 APK나 ABB 형식으로 빌드하고 배포할 수 있게 해주는 자동화 빌드 도구 입니다. 이 도구는 Android에서 기본적으로 사용되며, 빌드 설정 파일의 확장자는 .gradle입니다.
Gradle 스크립트는 Groovy DSL(Domain-Specific Language) 또는 Kotlin DSL로 작성할 수 있습니다.

최근에는 Kotlin DSL 사용이 권장되며, 더욱 직관적인 코드를 작성할 수 있도록 돕습니다.

Android Gradle Plugin Version? Gradle Version?

Gradle의 대한 궁금증은 오래된 프로젝트를 설정하면서 아래 이미지와 같이 Android Gradle Plugin Version과 Gradle Version 어떻게, 왜 맞춰줘야하는지에 대한 의문에서 시작되었습니다.

Android Gradle Plugin(AGP) 이란?

Android 애플리케이션을 빌드하고 최적화하는데 필요한 플러그인으로, Android Studio, Android SDK(targetSDK, compile SDK를 의미)와 밀접한 관련이 있습니다. AGP의 버전은 Android SDK의 업데이트나 새로운 기능을 반영하며, 아래와 같이 정의합니다.

com.android.tools.build:gradle:X.Y.Z

AGP 버전에 따라 최신 Android 기능이나 빌드 최적화가 적용됩니다.

Gradle Version 이란?

Gradle 자체의 버전으로 빌드 시스템의 전반적인 성능을 좌우하게 됩니다.

AGP Version, Gradle Version 호환

AGP와 Gradle Version 독립적으로 업데이트 될 수 있기는하지만, 특정 AGP 버전과 호환되는 Gradle 버전을 사용해야합니다. Android 프로젝트에서는 gradle-wrapper.properties 파일을 통해 Gradle 버전을 설정할 수 있습니다.

정리를하자면, AGP는 빌드의 편의성을 제공해주는 플러그인으로 Gradle에 의해 동작하기 때문에 버전 영향을 크게 받습니다. 그렇기 때문에 둘 중 하나를 업데이트해된다면 반드시 호환성을 확인해야합니다.
안드로이드 개발을 위해 Java 버전 또는 코틀린 버전의 호환성을 맞추는 것과 동일하다고 생각하면 되겠습니다.

0개의 댓글