본문 바로가기

Android

gradle 에 ext 변수 이용하기

project level 의 build gradle 에 ext.name 형태로 변수를 선언할 수 있으며 이를 이용해 다수의 lib 프로젝트가 존재시 target sdk , compile sdk 또는 dependency 내 lib 의 gradle version 을 변경할 수 있다.
코드는 아래와 같다.

project level build.gradle
buildscript {
    ext.test_compile_sdk = 26
    ext.support_lib = '26.1.0'
}

이렇게 선언후 사용하는 방법은 아래와 같다.

app level build.gradle
android {
    compileSdkVersion test_compile_sdk // 변수가 적용 됨
...
}

dependencies {
     implementation "com.android.support:support-annotations:$support_lib" // compile 은 deprecated 되었으며 " " 안에 변수 값을 넣기 위해서는 $ 를 prefix 로 넣어야 한다.
}

'Android' 카테고리의 다른 글

kotlin and SAM  (0) 2017.11.24
android build tool 3.x issue  (0) 2017.11.03
IBM Watson open api  (0) 2017.10.27
ormlite  (0) 2017.10.26
Elvis Operator  (0) 2017.10.25