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 클래스에 추가되어, 앱의 소스코드에서 참조할 수 있게 된다.

 

 

 

 

 

반응형