[아빠의 글]
안드로이드는 gradle을 정말 잘 활용한 프로젝트이다. 앱을 빠르게 만들기 위해 Product Flavor를 활용하기로 했는데, 그러다보니 앱별 설정이 build.gradle에 모여있게 되었다. 그래서, 앱별로 다르게 설정하고 싶은것에 대해 buildConfigField와 resValue를 활용해 build.gradle에서 설정하게 되면 좀더 응집성 있게 설정을 할 수 있다.

buildConfigField
기본적으로 defaultConfig 블록내에,
defaultConfig {
buildConfigField '<타입>', '<변수이름>', '<값>'
}
형태로 설정하면 된다. String 타입을 설정할때 중요한것이 있는데, empty를 설정할때는 "" 로 하면 안되고 '""' 과 같이 <값>이 "" 되도록 설정해줘야 한다는 점이다.
buildConfigField 'String', 'APP_REGISTRY', '"app"'
resValue
사실 리소스는 안드로이드내에서 해상도별 / 버전별로 나누는 방법등이 많이 발달되어 있어서 보통 build.gradle에 설정하지는 않는것 같다. 그럼에도
resValue "color", "splashColor", "#FFFFFF"
와 같은 형태로 설정하면, xml내에서 @color/splashColor 로 #FFFFFF 이 접근 가능하다.
'개발 이야기' 카테고리의 다른 글
| 안드로이드 SplashScreen (2) | 2025.08.13 |
|---|---|
| 앱 만들기 근황 - React Native 앱 (1) | 2025.08.12 |
| ROS2와 WSL (0) | 2025.02.18 |
| Docker Desktop 대신 WSL (0) | 2025.02.18 |
| 50+ 앱 개발 도전하기 (3) | 2024.09.01 |