개발/Android

[Android] Resource XML에서 API Key 다루는 방법

Dev Aaron 2020. 11. 8. 22:02
반응형

일반적으로 API Key는 소스 코드에 하드 코딩하지 않습니다. 하여 git 관리 대상도 아닙니다. 절대 노출되면 안되는 아주 민감한 정보이기 때문입니다.​

API Key를 하드 코딩하지 않는 방법은 아래 포스팅에서 확인하실 수 있으며, 본 포스팅은 이것과 연계된 내용을 다루고자 합니다.​

dev-youknow.tistory.com/14

build.gradle에 정의한 정보를 Java/Kotlin 코드에서 읽어오는 방법은 위 포스팅을 보시면 됩니다.

비슷하게 Java/Kotlin 코드가 아니라 XML에서 참조하고 싶은 경우가 있는데, 이러한 경우는 아래와 같이 build.gradle에 정의하시면 됩니다.

android {
    ...
    defaultConfig {
        ...
        resValue "string", "API_KEY", API_KEY
    }
    ...
}

그리고 XML에서는 아래와 같이 참조하면 됩니다.

<resources>
    <string name="api_key">@string/API_KEY</string>
</resources>
반응형