본문 바로가기
Android

local.properties에 api key 안전하게 보관하기 - gradle.kts

by kkong93 2023. 4. 26.
반응형

발급받은 api key를 하드코딩 하거나 git에 업로드 하면 위험하기 때문에 local.properties에 보관하기로 했다.

local.properties는 .gitignore 대상이여서 git에 업로드 하지 않는다..

그럼 시작~!

1. local.properties에 api key 넣기

 

local.properties파일 sdk.dir 아래에 api.key를 추가한다. String 타입이다.

api.key="~~~~~~~~~~~~~~~~~~~"

 

 

 

2. build.gradle(app) 파일에 android { ~~ } 가 끝난 지점에 다음 코드를 추가한다.

fun getApiKey(propertyKey:String):String{
    return gradleLocalProperties(rootDir).getProperty(propertyKey)
}

 

반응형

 

3. defaultConfig 안에 다음 코드를 추가해준다. 

buildConfigField("String","api_key",getApiKey("api.key"))

 

    defaultConfig {
        applicationId = "com.kong.-"
        minSdk = 24
        targetSdk = 33
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

        buildConfigField("String","api_key",getApiKey("api.key"))
    }

 

 

 

 

 

4. buildFeatures {} 안에  buildConfig = true 를 추가해준다.

 buildFeatures {
        viewBinding = true
        buildConfig = true
    }

 

 

 

5. kotlin에서 사용할때는 이와같이 사용한다.

val key = BuildConfig.api_key

 

 

 

 

참고 : https://developer.android.com/studio/build/gradle-tips?hl=ko 

 

Gradle 도움말 및 레시피  |  Android 개발자  |  Android Developers

Gradle과 Gradle용 Android 플러그인은 Android 앱이나 라이브러리를 컴파일, 빌드 및 패키징하기 위한 유연한 방법을 제공합니다.

developer.android.com

 

반응형

댓글