YD_S 개발로그
article thumbnail

Android - API Key 숨기기 (local.properties 활용)

API Key를 넣을 때 Manfest에서 meta-data 태그 안에 입력한다.

그럴 경우 Github에 소스를 Public하게 Push 하게 되면 API Key가 노출되어 악용될 수 있다.

그러므로  API Key를 Manfest에서 직접 입력하지 않고 local.properties를 활용하여 Key를 숨기는 방법에 대해 설명한다.

 

★ Google에서 가이드한 내용이므로 믿고 따라와주길 바란다.

 

Secrets Gradle Plugin 설치

  1. 프로젝트 최상단에 위치한 build.grade 파일에 dependencies를 추가해준다.

buildscript {
    dependencies {
        classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1")
    }
}

 

  2. APP 수준 build.gradle 파일에서 plugin을 추가해준다.

plugins {
    id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
}

 

 

local.properties 값 입력

  1. 프로젝트 최상단에 위치한 local.properties에 값을 입력한다.

apiKey=YOUR_API_KEY

 

 

local.properties 값 엑세스 하는 방법

 1. AndroidManifest.xml에서의 방법

   - ${key값}을 사용하면 local.properties에서 정의한 key의 value 값을 가져온다.

<meta-data android:value="${apiKey}" />

 

 2. 소스 상에서 사용법

  - BuildConfig를 활용한다.

val apiKey = BuildConfig.apiKey

Reference

https://developers.google.com/maps/documentation/android-sdk/secrets-gradle-plugin?hl=ko 

 

Secrets Gradle 플러그인  |  Android용 Maps SDK  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Secrets Gradle 플러그인 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 버전

developers.google.com

 

profile

YD_S 개발로그

@YD_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!