-
[Andorid] local.properties를 이용하여 API URL, KEY 안전하게 숨기기AOS 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 클래스에 추가되어, 앱의 소스코드에서 참조할 수 있게 된다.
반응형'AOS' 카테고리의 다른 글
[Android] Clean Architecture 기반의 Multi Module 도입하기 (1) 2023.11.15 [Android] LiveData에서 StateFlow 이전한 이유 (LiveData VS StateFlow) (1) 2023.07.05 [Android] 무한스크롤 Infinite Scroll (0) 2023.05.17 [Android] 이미지 라이브러리(glide)없이 URL로 이미지 나타내기 (0) 2023.05.12 [Android] LiveData 와 Observer Pattern (0) 2023.03.20