build.gradle 키워드 설명
Pluu Dev - [요약] What's new in Android Build (Android Dev Summit '22)
| 구분 | buildConfigField | buildFeatures{} |
|---|---|---|
| 목적 | BuildConfig 클래스에 런타임 상수를 정의 | 빌드 도구의 특정 기능 활성화/비활성화 |
| 위치 | buildTypes 또는 productFlavors | android 블록 |
| 접근성 | 애플리케이션 코드에서 BuildConfig로 접근 가능 | 코드 접근 불가 (빌드 프로세스에서 설정만 적용) |
| 사용 대상 | 환경 변수, API 키, 특정 빌드 타입의 설정값 | ViewBinding, DataBinding, Compose 등의 빌드 옵션 |
| 예시 기능 | buildConfigField "String", "KEY", "\"value\"" | buildFeatures { viewBinding true } |
NameSpace
Namespace는 Build Configs에서 생성되는 R 클래스에 대한 Java/Kotlin 패키지 이름이다.