Developer/Android
[Android] 라이브러리 Version 관리
hungry7013
2021. 7. 27. 09:45
안녕하세요.
외부라이브러리 관리에 대해서 글을 작성하려고 합니다.
위의 블로그를 참고 하였습니다.
Android New Project 안에는 두개의 build.gradle 파일이 있습니다.
- A. build.gradle (Project: 프로젝트명)
- B. build.gradle (Module: 프로젝트명)
라이브러리를 추가 한다고 하면
B. build.gradle (Module: 프로젝트명) 파일의 하단에
dependencies 에 넣게 됩니다.
예)
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'com.google.android.material:material:1.4.0'
하지만 짧게 몇줄이 들어가는게 아니고
여러 라인이 추가 된다면 관리에 어려움이 따르게 됩니다.
해결책. !
Project 아래에 versions.gradle 파일을 만들어 줍니다. (네이밍은 편하게..)
- A. build.gradle (Project: 프로젝트명) 상단의 buildscript 안에 하단 코드를 넣어줍니다.
apply from: 'versions.gradle'
위와 같은 구성으로 됩니다.
자 그럼.. versions.gradle 안에 구성을 보겠습니다.
def deps = [:]
/* Kotlin */
def kotlin = [:]
kotlin.plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin_version"
kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlin_version"
deps.kotlin = kotlin
def lifecycle = [:]
lifecycle.viewmodel = "androidx.lifecycle:lifecycle-viewmodel-ktx:$versions.lifecycle_version"
lifecycle.runtime = "androidx.lifecycle:lifecycle-runtime-ktx:$versions.lifecycle_version"
lifecycle.livedata = "androidx.lifecycle:lifecycle-livedata-ktx:$versions.lifecycle_version"
lifecycle.compiler = "androidx.lifecycle:lifecycle-compiler:$versions.lifecycle_version"
deps.lifecycle = lifecycle
ext.deps = deps
사용법은...
B. build.gradle (Module: 프로젝트명) 파일의 하단에
dependencies 에 넣게 됩니다.
implementation deps.lifecycle.viewmodel
implementation deps.lifecycle.runtime
implementation deps.lifecycle.livedata
감사합니다.