[Android] build.gradle (:app) 키워드 정리

Chance·2025년 1월 9일

build.gradle 키워드 설명

Pluu Dev - [요약] What's new in Android Build (Android Dev Summit '22)

주요 차이점

구분buildConfigFieldbuildFeatures{}
목적BuildConfig 클래스에 런타임 상수를 정의빌드 도구의 특정 기능 활성화/비활성화
위치buildTypes 또는 productFlavorsandroid 블록
접근성애플리케이션 코드에서 BuildConfig로 접근 가능코드 접근 불가 (빌드 프로세스에서 설정만 적용)
사용 대상환경 변수, API 키, 특정 빌드 타입의 설정값ViewBinding, DataBinding, Compose 등의 빌드 옵션
예시 기능buildConfigField "String", "KEY", "\"value\""buildFeatures { viewBinding true }

NameSpace

  • Namespace는 Build Configs에서 생성되는 R 클래스에 대한 Java/Kotlin 패키지 이름이다.
  • 기존 Android Manifest에 작성한 패키지 속성을 대체한다.

0개의 댓글