Notice
Recent Posts
Recent Comments
Link
투케이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///===========//: ================================================
-----------------------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments