Android BuildConfig

사용 버전: Android Studio Koala 2024.1.1

안드로이드 BuildConfig를 알아보겠습니다.

BuildConfig(빌드 컨피그)는 Build(빌드) 시에 자동으로 정보를 생성하여 Runtime(런타임)에 참조할 수 있도록 만들어주는 기능입니다.

참고 문서:
https://developer.android.com/build/gradle-tips




현재 제 앱에서는 MainActiivty의 companion object에 Debug를 설정하는 코드를 사용하고 있습니다.






직접 Debug 모드를 설정할 수 있다는 점이 좋았는데요. 문제는 앱 구조를 Official android architecture(공식 안드로이드 아키텍처)로 변경하면서 MainActivity 의존성을 제거해야 하는 것이었습니다.

의존성 분리도 하고, DEBUG(디버그)를 확인할 때 좋은 것이 바로 BuildConfig 기능입니다.

사용할 module(모듈)의 gradle(그레이들)에 갑니다.
buildFeatures 안에 buildConfig = true를 적어줍니다.







Sync Now 및 Build를 해줍니다.
그 뒤 사용은 이렇게 합니다.






참고로 Build type에 따라서 새로운 buildConfigField를 만들 수도 있습니다.
아래는 IS_DEBUG라는 Field(필드)를 새로 만들어 봤습니다.





BuildConfig 생성 위치는
module 이름 - build - generated - source - buildConfig - flavor 이름 - 패키지 이름 - BuildConfig.java입니다.

BuildConfig.java를 보시면 이렇게 잘 들어간 모습을 볼 수 있습니다.






끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()