Archives
Recent Posts
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[안드로이드 스튜디오] 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'] + ""
    }

...