AOS
[Andorid] local.properties를 이용하여 API URL, KEY 안전하게 숨기기
유랄라-
2023. 6. 13. 20:24
반응형
앱 배포 시에 API URL 또는 API KEY를 안전하게 숨기기 위해 local.properties 파일을 사용하는 방법이 있다.
1. local.properites 파일을 연다
BASE_URL="https://example.com/api"
파일에 api url을 추가한다.
2. 필요한 모듈의 gradle 파일을 연다. (build.gradle)
android {
compileSdk rootProject.ext.compileSdkVersion
defaultConfig {
minSdk rootProject.ext.minSdkVersion
targetSdk rootProject.ext.targetSdkVersion
// 추가
def localProperties = new Properties()
localProperties.load(new FileInputStream(rootProject.file("local.properties")))
buildConfigField("String", "BASE_URL", localProperties['BASE_URL'])
// ..
}
아래의 코드를 추가한다.
def localProperties = new Properties()
localProperties.load(new FileInputStream(rootProject.file("local.properties")))
buildConfigField("String", "BASE_URL", localProperties['BASE_URL'])
3. 소스 코드에 다음과 같이 API URL 을 참조한다.
val BASE_URL = BuildConfig.BASE_URL
위의 단계를 따라 진행하면 local.properties 파일에 저장된 API URL이 Gradle의 'buildConfigFiled'를 통해 BuildConfig 클래스에 추가되어, 앱의 소스코드에서 참조할 수 있게 된다.
반응형