Nuke Olaf - Log Store

[Android] 안드로이드 - BuildConfig 에 API 키 저장하기 본문

Android

[Android] 안드로이드 - BuildConfig 에 API 키 저장하기

NukeOlaf 2020. 4. 13. 14:40

BuildConfig 는 빌드와 관련된 구성 상수를 포함하는 자동 생성 클래스이다.

나는 API 키를 res/values/String 말고, BuildConfig 에 저장하기로 했다.

1. Kotlin 클래스에서 BuildConfig 호출해서 사용하는 법

Gradle.properties 에 API 키를 추가해준다

KAKAO_API_KEY="e5kx9l7alskvjzwqpxk6"

Build.gradle(Module:app) 에서 defaultconfig 에 buildConfigfield 를 삽입해준다

android {
    ...
    defaultConfig {
        ...
        buildConfigField("String", "KAKAO_API_KEY", KAKAO_API_KEY)
    }
}

Sync 를 해주면, BuildConfig 에 추가가 된다.

이제, 코틀린 파일에서 BuildConfig.KAKAO_API_KEY 이런식으로 API 키를 상수로 호출해줄 수 있다.

addHeader("KAKAO_API_KEY", BuildConfig.KAKAO_API_KEY)

 

2. Manifest 에서 BuildConfig 호출해서 사용하는 법

위와 마찬가지로, Gradle.properties 에 API 키를 추가해준다

KAKAO_API_KEY=e5kx9l7alskvjzwqpxk6

Build.gradle(Module:app) 에서 defaultconfig 에 manifestPlaceholders 를 삽입해준다

android {
    ...
    defaultConfig {
        ...
        manifestPlaceholders = [KAKAO_API_KEY: KAKAO_API_KEY]
    }
}

이제, Manifest 에서 다음과 같이 API 키를 호출할 수 있다

<meta-data
    android:name="com.kakao.sdk.AppKey"
    android:value="${KAKAO_API_KEY}" />
Comments