투케이2K

885. (Android/Build) 안드로이드 local.properties 로컬 프로퍼티스 파일에 KEY 정의 및 build gradle 파일 Properties 사용 방법 본문

Android

885. (Android/Build) 안드로이드 local.properties 로컬 프로퍼티스 파일에 KEY 정의 및 build gradle 파일 Properties 사용 방법

투케이2K 2024. 10. 8. 19:44

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

 


-----------------------------------------------------------------------------------------
[사전) local.properties 파일 설명]
-----------------------------------------------------------------------------------------

1. local.properties 파일 은 안드로이드 스튜디오 툴에서 자동으로 생성해주는 파일로 로컬 환경과 관련된 정보가 포함되는 파일입니다

2. local.properties 파일 에는 SDK 경로 및 KEY 관련 정보를 저장할 수 있습니다

3. local.properties 파일은 일반적으로 gitignoere 파일에 push 수행 시 제외 설정이 되어 있기 때문에
   보안 상 노출 되지 않아야하는 정보는 해당 파일에 정의 후 사용할 수 있습니다

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[1) local.properties 파일 수정 : API_KEY 추가
-----------------------------------------------------------------------------------------

# TODO [SDK Location]
sdk.dir=C\:\\Users\\twok\\AppData\\Local\\Android\\Sdk


# TODO [API_KET : build.gradle]
API_KEY = "TWOK1234"

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[2) build.gradle 파일 수정 (Groovy) : Properties 지정 및 buildConfigField 설정
-----------------------------------------------------------------------------------------
참고 : build.gradle 파일 수정 후 그래들 Sync 동기화 수행 필요
-----------------------------------------------------------------------------------------

// ----------------------------

// TODO [local.properties 파일 내 특정 Key , Value 값 확인]
def localProperties = new Properties()
localProperties.load(new FileInputStream(rootProject.file("local.properties")))

// ----------------------------

// TODO [애플리케이션 빌드 설정 지정 실시]
android {

    // [컴파일 버전]
    compileSdk 33

    // [Config 셋팅]
    defaultConfig {
        // ----------------------------
        applicationId "com.example.javaproject" // 앱 아이디
        // ----------------------------
        ....... 생략
        // ----------------------------
        // TODO [개발 , 운영 구분이 없는 경우 >> defaultConfig 내에 설정]
        // ----------------------------
        // TODO [개발 , 운영 구분이 있는 경우 >> buildTypes 내에 설정]
        buildConfigField("String", "API_KEY", localProperties['API_KEY'])
        // ----------------------------
    }

}

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[3) Java 및 Kotlin 소스 코드 단에서 BuildConfig Key 호출 사용
-----------------------------------------------------------------------------------------

// [Build.Gradle 에 정의된 KEY 호출]
String API_KET = BuildConfig.API_KEY;


// [로그 출력]
S_Log._W_("API_KET :: " + String.valueOf(API_KET), null);


// [결과 출력]
W///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.A_Intro$1.onClick(A_Intro.java:336)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-10-08 15:26:23 화요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: API_KET :: TWOK1234]
W///===========//: ================================================

-----------------------------------------------------------------------------------------

 

반응형
Comments