AGP란?
AGP(Android Gradle Plugin)는 Android 앱을 빌드하기 위한 Gradle 플러그인이다.
주요 역할
- Android 프로젝트 빌드: Java/Kotlin 코드 컴파일, 리소스 처리, DEX 변환, APK/AAB 생성
- Android SDK 통합: Android SDK 도구들과 연동
- 빌드 설정 관리: build.gradle의 android { } 블록 제공
- 멀티 모듈 지원: app, library 모듈 관리
버전별 주요 변화
- AGP 7.x: package 속성과 namespace 공존 가능 (경고만)
- AGP 8.0+: namespace 필수, package 속성 사용 시 빌드 실패
- AGP 8.0+: Java 17 필수, Gradle 8.0+ 필수
AGP 버전별 BuildConfig 생성 정책
| AGP 버전 | BuildConfig 생성 정책 | buildConfigField 필요 여부 |
|---|---|---|
| 4.2 이하 | 항상 자동 생성 | 불필요 (자동 생성) |
| 7.0~7.3 | 기본값으로 생성 | 불필요 (기본 생성) |
| 7.4.0+ | buildConfigField가 있을 때만 생성 | 필수 |
| 8.0+ | buildFeatures { buildConfig = true } 명시 필요 | 필수 |
'Android' 카테고리의 다른 글
| Scheme이란? (0) | 2025.11.13 |
|---|---|
| [WebView] - WebviewClient가 제공하는 주요 콜백 정리 (0) | 2025.11.13 |
| [Android] - @JavascriptInterface에 대해서 (0) | 2025.11.04 |
| [Android] - 안드로이드 앱에 웹 서버 심기: Spring Boot 코드 재활용 전략 (0) | 2025.11.04 |
| Android.Manifest 클래스에 대해서 (0) | 2025.10.23 |