
버전 카탈로그를 아시나요?
이번에 새로운 노트북으로 안드로이드 스튜디오를 설치하고 나서 프로젝트를 생성했더니 제가 알던 방법과는 조금 다르게 구성이 되어 있더라고요.
원래 있던 기능인데 레이디버그 최신버전부터는 버전카탈로그로 구성되도록 바뀐 것 같습니다.
그래서 한번 관련내용을 정리해보려고 합니다.
버전 카탈로그로 빌드 이전 | Android Studio | Android Developers
Gradle 구성 파일을 Gradle 버전 카탈로그로 이전합니다.
developer.android.com
Gradle 버전 카탈로그란?
Gradle 버전 카탈로그는 의존성을 쉽게 공유하고 쉽게 관리할 수 있는 Gradle의 기능 중 하나입니다.
공식문서에서는 다음과 같이 소개합니다.
Gradle 버전 카탈로그를 사용하면 확장 가능한 방식으로 종속 항목 및 플러그인을 추가하고 유지할 수 있습니다. Gradle 버전 카탈로그를 사용하면 여러 모듈이 있을 때 종속 항목과 플러그인을 더 쉽게 관리할 수 있습니다.
최근에 추가된 것은 아니고 Gradle 7부터 지원을 시작했다고 합니다.
사용 방법
libs.versions.toml
[versions]
// 이 블록에서는 종속 항목 및 플러그인 버전을 보유하는 변수를 정의
// 후속 블록에서 이러한 변수를 사용
[libraries]
// 종속 항목을 정의
[plugins]
// 플러그인 정의
versions 선언 방법
[versions]
junit = "4.13.2"
libraries 선언 방법
[libraries]
junit = { group = "junit", name = "junit", version.ref = "junit" }
dependencies {
implementation libs.appcompat
implementation libs.material
implementation libs.activity
implementation libs.constraintlayout
testImplementation libs.junit
androidTestImplementation libs.ext.junit
androidTestImplementation libs.espresso.core
}
plugins 선언 방법
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
그래 들 module 수준
plugins {
alias(libs.plugins.android.application)
}
주의할 점 : 버전이 없는 플러그인은 버전 카탈로그로 관리할 수 없음. 기존처럼 id로 직접 명시해 주면 됩니다.
그냥 좀 신선하길래 정리를 한번 해봤습니다.
그래들에도 여러 다양한 기능들이 있다는 걸 간과한 것 같네요.
다시 열심히 공부해야지!
끝!
'안드로이드' 카테고리의 다른 글
[SCRCPY] USB 없이 페어링 코드로 미러링하기! (1) | 2025.02.11 |
---|---|
[Android] 패키지 이름 (2) | 2024.12.30 |
[Coroutine] 코틀린의 코루틴에 대해 알아보자 (4) | 2024.11.13 |
[Android] Application Not Responding (ANR) (2) | 2024.11.12 |
[Android] 안드로이드 앱으로 아두이노 제어하기 (USB 시리얼 통신) (7) | 2024.11.10 |

버전 카탈로그를 아시나요?
이번에 새로운 노트북으로 안드로이드 스튜디오를 설치하고 나서 프로젝트를 생성했더니 제가 알던 방법과는 조금 다르게 구성이 되어 있더라고요.
원래 있던 기능인데 레이디버그 최신버전부터는 버전카탈로그로 구성되도록 바뀐 것 같습니다.
그래서 한번 관련내용을 정리해보려고 합니다.
버전 카탈로그로 빌드 이전 | Android Studio | Android Developers
Gradle 구성 파일을 Gradle 버전 카탈로그로 이전합니다.
developer.android.com
Gradle 버전 카탈로그란?
Gradle 버전 카탈로그는 의존성을 쉽게 공유하고 쉽게 관리할 수 있는 Gradle의 기능 중 하나입니다.
공식문서에서는 다음과 같이 소개합니다.
Gradle 버전 카탈로그를 사용하면 확장 가능한 방식으로 종속 항목 및 플러그인을 추가하고 유지할 수 있습니다. Gradle 버전 카탈로그를 사용하면 여러 모듈이 있을 때 종속 항목과 플러그인을 더 쉽게 관리할 수 있습니다.
최근에 추가된 것은 아니고 Gradle 7부터 지원을 시작했다고 합니다.
사용 방법
libs.versions.toml
[versions]
// 이 블록에서는 종속 항목 및 플러그인 버전을 보유하는 변수를 정의
// 후속 블록에서 이러한 변수를 사용
[libraries]
// 종속 항목을 정의
[plugins]
// 플러그인 정의
versions 선언 방법
[versions]
junit = "4.13.2"
libraries 선언 방법
[libraries]
junit = { group = "junit", name = "junit", version.ref = "junit" }
dependencies {
implementation libs.appcompat
implementation libs.material
implementation libs.activity
implementation libs.constraintlayout
testImplementation libs.junit
androidTestImplementation libs.ext.junit
androidTestImplementation libs.espresso.core
}
plugins 선언 방법
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
그래 들 module 수준
plugins {
alias(libs.plugins.android.application)
}
주의할 점 : 버전이 없는 플러그인은 버전 카탈로그로 관리할 수 없음. 기존처럼 id로 직접 명시해 주면 됩니다.
그냥 좀 신선하길래 정리를 한번 해봤습니다.
그래들에도 여러 다양한 기능들이 있다는 걸 간과한 것 같네요.
다시 열심히 공부해야지!
끝!
'안드로이드' 카테고리의 다른 글
[SCRCPY] USB 없이 페어링 코드로 미러링하기! (1) | 2025.02.11 |
---|---|
[Android] 패키지 이름 (2) | 2024.12.30 |
[Coroutine] 코틀린의 코루틴에 대해 알아보자 (4) | 2024.11.13 |
[Android] Application Not Responding (ANR) (2) | 2024.11.12 |
[Android] 안드로이드 앱으로 아두이노 제어하기 (USB 시리얼 통신) (7) | 2024.11.10 |