반응형
Notice
Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- firebase-storage
- socket-server
- Galaxy Watch
- mqtt
- 워치
- Dva
- NoSuchMethodError
- socket.io
- BottomSheetDialog
- Firebase
- 오즈뷰어
- Java8
- TIZEN
- git
- mosquitto
- ozd
- git-push
- hung-up
- socket-client
- cloud-firestore
- firebase-database
- ActivityResult-API
- gradle
- OZViewer
- Kotlin
- Android
- Flavors
- JNI
- google-login
- AWS
Archives
- Today
- Total
Hyeyeon blog
[Android] Api key를 노출시키지 않고 안전하게 사용하는 방법 본문
반응형
gradle을 사용하여 Api key를 소스 코드에 그대로 노출시키지 않고 안정하게 사용하는 방법입니다.
1. gradle.properties 에 사용하려는 key 값을 정의합니다.
secure_api_key = "apiKey"
2. build.gradle(Module:app)에 해당 key를 빌드 모드 별로 지정합니다.
- release, debug 모드에 따라 사용할 key를 각각 입력합니다.
- buildConfigField로 정의한 key는 java/kotlin 코드에서 사용할 수 있습니다.
- resValue로 정의한 key는 xml에서 사용할 수 있습니다.
android {
buildTypes {
release {
buildConfigField 'String', "API_KEY_NAME", secure_api_key
resValue 'string', 'API_KEY_NAME', secure_api_key
}
debug {
buildConfigField 'String', "API_KEY_NAME", secure_api_key
resValue 'string', 'API_KEY_NAME', secure_api_key
}
}
}
3. 호출 방법
3-1. buildConfigField 호출 방법
val key = BuildConfig.API_KEY_NAME
3-2. resValue 호출 방법
<TextView
android:text="@string/API_KEY_NAME"
.. />
728x90
'개발 > Android' 카테고리의 다른 글
[Android] onActivityResult를 대체하는 ActivityResult API (0) | 2020.12.07 |
---|---|
[Android] 화면 잠금 상태 여부 가져오기 (0) | 2020.11.30 |
[Android] java.lang.NoSuchMethodError: No static method metafactory (0) | 2020.11.27 |
[Android] Zxing으로 바코드 생성하기 (0) | 2020.11.25 |
[Android] Bottom Sheet Dialog 에 RecyclerView 적용하기 (0) | 2020.11.25 |
Comments