2018년 3월 19일 월요일

Android Studio Gradle 프로젝트 범위에서의 엑스트라 속성 설정

프로젝트 build.gradle 파일에 엑스트라 속성을 추가하기 위해 최상위 뎁스에 ext 블록을 추가하고 키와 값을 입력 합니다.
모듈을 여러개 사용할 경우 유용하게 활용할 수 있습니다.

아래 예시(각종 버전 정보들 기재)

ext {
    compileSdkVersion = 26
    buildToolsVersion = "27.0.3"
    supportLibVersion = "27.0.0"
}


모듈 build.gradle 파일에서 설정된 속성에 엑세스 하려면 다음과 같은 구문을 사용합니다.
rootProject.ext.{property_name}

아래 예시

ext {
    android {
        compileSdkVersion rootProject.ext.compileSdkVersion
        buildToolsVersion rootProject.ext.buildToolsVersion
    }
    dependencies {
        compile 'com.android.support:appcompat-v7:' + rootProject.supportLibVersion
        compile 'com.android.support:cardview-v7:' + rootProject.supportLibVersion
        compile 'com.android.support:recyclerview-v7:' + rootProject.supportLibVersion
        compile 'com.android.support:support-v4:' + rootProject.supportLibVersion
    }
}