apiKey라던지 코드를 올릴 때 같이 올리지 않고, 로컬에서만 보관하고 싶은 경우가 있다.
local.properties에 작성하면 되는데, 여기에 작성한 데이터를 사용하는 방법을 설명하려 한다.
local.properties
프로젝트를 살펴보면 local.properties가 있다.
기존에 데이터가 있다면 그 아래에 작성해주면 된다.
api_key="91234567890"
Plain Text
복사
build.gradle (app)
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.niltok.jayflower_first"
minSdkVersion 26
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
buildConfigField("String", "API_KEY", properties.getProperty("api_key"))
.
.
.
Kotlin
복사
위 내용을 추가해주고 Rebuild Project를 해주면 BuildConfig에 API_KEY가 추가된걸 볼 수 있다.
사용
val apiKey = BuildConfig.API_KEY
Kotlin
복사