어제 API Key 숨기는 방법에 대해 올렸는데 알고 보니 그건 구글 맵만 가능한 것이었다....😂
오늘 미세먼지 앱을 만들어보면서 공공 데이터 포털에 있는 API를 사용했는데 어제 그 방법으로 적용이 안됐다....그래서 또 구글링을 엄청 해보면서 내 안스 버전에 맞는 방법을 알아냈다!
그런데 이 방법이 더 간단한 듯...?
이 방법도 블로그에 기록해야지!!🔥
local.properties
파일에 아래 코드를 추가!DUST_API_KEY="YOUR_API_KEY"
DUST_API_KEY
는 사용할 API Key 구분을 위한 이름DUST_API_KEY
라고 이름 설정함YOUR_API_KEY
는 사용할 API 키로 변경!build.gradle (Module :app)
파일에 아래 코드를 추가!import java.util.Properties
val properties = Properties()
val localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
localPropertiesFile.inputStream().use { input ->
properties.load(input)
}
}
android {
// ...
defaultConfig {
// ...
buildConfigField("String", "DUST_API_KEY", "${properties["DUST_API_KEY"]}")
}
// ...
buildFeatures {
// ...
buildConfig = true
}
}
local.properties
파일에 저장된 API 키를 불러와 앱의 빌드 구성에 설정하여, 앱의 다른 부분에서 이 API 키를 사용할 수 있도록 해주는 역할을 함!val authKey = BuildConfig.DUST_API_KEY
[참고 사이트]
api 참고하겠습니다.! (엄지척)