안드로이드/앱 제작 관련

[Android] Gradle VersionCatalog 알아보자

코딩하는후운 2024. 5. 16. 14:04
반응형

안드로이드 프로젝트 셋팅 Gradle VersionCatalog 알아보자

 

Version Catalog

안드로디르 개발 프로젝트를 하면서 멀티 모듈을 사용할 때, build.gradle파일이 많이 생기고 각 파일에서 공통적으로 사용할 변수나 의존성 버전으로 인해 빌드 오류를 자주 겪는 경우가 생긴다.

그래서 buildSrc 등을 이용하여 버전을 관리 했다.

요즘엔 Version Catalog를 사용하여 버전 관릳를 많이 한다고 한다.

 

Version Catalog란?

버전을 bundle 형태로 묶어서 관리할 수 있고, 프로젝트에 여러 모듈이 있는 경우,

라이브러리와 플러그인을 업그레이드 해야 할 때마다 이름과 버전을 개별 빌드 파일에 하드코딩 대신,

Version Catalog를 생성 해놓으면 다른 모듈에서 스튜디오 지원을 활용하여 안전하게 참조하고 쉽게 관리 할 수 있다고 한다.

 

장점

  • 하나의 파일로 여러 프로젝트나 모듈의 버전 관리를 통합하여 관리할 수 있다.
  • 공통적으로 사용하는 의존성을 bundle로 묶어서 선언할 수 있다.
  • IDE 상에서 Catalog마다 자동 완성 기능 등의 편리한 요소를 지원
  • 가독성이 좋다.

요새 프로젝트를 생성하면 위의 이미지 처럼
gradle폴더에 libs.versions.toml 파일이 생성되고, 안에 내용이 추가 되어있다.

  • versions 블록: 라이브러리 및 플러그인 버전을 가진 변수 정의
  • libraries 블록: 라이브러리 정의
  • plugins 블록: 플러그인 정의
  • bundles 블록: 라이브러리를 한번에 묶어서 선언

 

build.gradle.kts 파일에서 TOML 파일에 정의한 라이브러리 및 플러그인 정의

 

 

참조 : https://velog.io/@hjtn/Android-Gradle-Version-Catalog-%EC%A0%95%EB%A6%AC

반응형