안드로이드 개발자의 창고
[안드로이드 스튜디오] unresolved reference : BuildConfig 해결 및 local.properties로 키 관리하기 본문
오류 해결
[안드로이드 스튜디오] unresolved reference : BuildConfig 해결 및 local.properties로 키 관리하기
Wise-99 2023. 7. 20. 18:17서론
GoogleMap API 키를 local.properties에 저장해서 관리하라는 구글 공식 문서를 이용해서 키 값을 따로 저장하고 있었다.
그러다가 코드 내부에 불러올 일이 생겨서 구현하다가 unresolved reference : BuildConfig이 발생했다.
해결 방법
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'] + ""
}
...