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}" />