[Android/Kotlin] local.properties에 값 저장하기

SoyoungLee·2022년 7월 15일
0

안드로이드/코틀린

목록 보기
28/68
post-thumbnail

💌[안드로이드/코틀린] local.properties에 값 저장하기

📌 local.properties 저장

  • 서울시 공공데이터 API 사용을 위해 API KEY 값을 생성했다
    API 키 값을 소스 코드에 그대로 포함하면 보안상의 문제가 있으므로 local.properties 에 저장한다

📌 build.gradle 수정

local.properties 에 저장한 값을 사용하기 위해 앱수준의 build.gradle 을 수정한다

  • android 위에 추가
def Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())

사용하기 위해 build.gradle(:app) 에서 따로 지정해줘야 함

  • defaultConfig 에 추가
buildConfigField("String", "URL_PARK_INFO", properties.getProperty("url.parkInfo"))
buildConfigField("String", "ENDPOINT_GET_PARK_INFO", properties.getProperty("endPoint.getParkInfo"))
buildConfigField("String", "API_KEY", properties.getProperty("api.key"))

📌 변수 사용

val apiKey = BuildConfig.API_KEY
val url = BuildConfig.URL_PARK_INFO
val endPoint = BuildConfig.ENDPOINT_GET_PARK_INFO

/build 디렉토리 아래에 생겨 .gitignore 의 대상이므로, git에 올릴 때 민감한 정보를 노출시키지 않을 수 있음 !

출처: https://developer.android.com/studio/build/gradle-tips
https://velog.io/@dongchyeon/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-local.properties-%EB%A1%9C%EB%B6%80%ED%84%B0-%EA%B0%92-%EC%9D%BD%EC%96%B4%EC%98%A4%EA%B8%B0

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글