본문 바로가기

Android

[Android] Dependency kotlin 코드로 관리하기(buildSrc)

Prater Park, Austria Vienna Pictured by @sson_peace7

 

build.gradle의 xml파일로 직접 설정해왔던 dependency들을 코드로 관리하는 방법을 쓰고자 한다.

buildSrc 모듈을 만들어 관리하는 방법이다.

 

1. 프로젝트 루트에 buildSrc폴더를 생성한다.

2. buildSrc폴더 안에 build.gradle.kts파일을 생성하고 다음의 코드를 추가한다.

plugins {
    `kotlin-dsl`
}

repositories {
    jcenter()
}

 

3. buildSrc 폴더 안에 src - main -kotlin 폴더를 만들고 Kotlin파일(Versions)을 생성한다.

 

4. kotlin파일 안에 dependencies 버전을 입력한다.

object Versions {
    const val kotlin_version = "1.4.3"
    
    const val retrofit_version = "2.9.0"
    const val okhttp_version = "4.9.0"

    const val rxjava_version = "2.1.9"
    const val rxandroid_version = "2.0.2"

}

 

5. build.gradle에서 다음과 같이 사용할 수 있다.

 // RxJava
 implementation "io.reactivex.rxjava2:rxjava:${Versions.rxjava_version}"
 implementation "io.reactivex.rxjava2:rxandroid:${Versions.rxandroid_version}"