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 로 넣어야 한다.
}
코드는 아래와 같다.
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 |