local.properties 에 저장한 값을 사용하기 위해 앱수준의 build.gradle 을 수정한다
def Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
사용하기 위해 build.gradle(:app) 에서 따로 지정해줘야 함
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