안드로이드 개발자의 창고
[안드로이드 스튜디오] unresolved reference : BuildConfig 해결 및 local.properties로 키 관리하기 본문
[안드로이드 스튜디오] unresolved reference : BuildConfig 해결 및 local.properties로 키 관리하기
Wise-99 2023. 7. 20. 18:17서론
Android 스튜디오 프로젝트 설정 | Android용 Maps SDK | Google for Developers
의견 보내기 Android 스튜디오 프로젝트 설정 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 빠른 시작에 자세히 설명되어 있는 Google 지도
developers.google.com
GoogleMap API 키를 local.properties에 저장해서 관리하라는 구글 공식 문서를 이용해서 키 값을 따로 저장하고 있었다.
그러다가 코드 내부에 불러올 일이 생겨서 구현하다가 unresolved reference : BuildConfig이 발생했다.
해결 방법
unresolved reference : BuildConfig in Kotlin
So I started a new android application, here is my Android Studio info Android Studio 3.6.1 Build #AI-192.7142.36.36.6241897, built on February 27, 2020 Runtime version: 1.8.0_212-release-1586-b04...
stackoverflow.com
1. Android - gradle.properties 파일에 다음 코드 추가
android.defaults.buildfeatures.buildconfig=true
2. 사용하고자하는 kt 파일에 import
해당 코드는 예시이므로 프로젝트에 맞게 수정하여 입력한다.
맨 끝에 BuildConfig 빼고 수정하여 import 한다.
import com.example.myapplication.BuildConfig
오류 해결!
추가로 local.properties에 있는 키를 사용하려면 build.gradle(:app) 파일에 다음과 같이 선언해준다.
맨 위의 두 줄과 defaultConfig에 있는 코드를 넣어준다.
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
android {
...
defaultConfig {
...
buildConfigField "String", "내부에서 사용할 키 property", "" + properties['local.properties에 있는 키 property'] + ""
}
...