local.properties에서 데이터를 가져오자
Search
🚐

local.properties에서 데이터를 가져오자

생성일
2021/09/25 06:30
태그
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