안드로이드 스튜디오 Compose

Purang·2024년 9월 7일

compose에서 BuildConfig와 local.properties를 사용해 키를 숨겨 사용하는 법

local.properties에 키 설정
key = "~~"

build.gradle(module)

defaultConfig {
	...
	buildConfigField("String", "YOUTUBE_API_KEY", getApiKey("YOUTUBE_API_KEY"))
}

 buildFeatures {
        compose = true
        dataBinding = true
        buildConfig = true
 }

gradle.properties

android.defaults.buildfeatures.buildconfig=true

여기까지 한 후 clean project -> Rebuild project를 하면 사용할 수 있었다

--추가

build.gradle project 에서

buildscript {
    //ext.hilt_version = "2.52"
    dependencies {
        classpath("com.google.dagger:hilt-android-gradle-plugin:2.52")
        classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1")
    }
}

secrets 용 classpath를 추가

그리고 build.gradle의 app 으로 와서 plugins에 아래 추가

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

그리고 아래로 내려서 dependencies 아래에

secrets {
    propertiesFileName = "secrets.properties"
    defaultPropertiesFileName = "local.default.properties"
}

사용하고 싶은 파일의 이름을 생성합니다 저는 위와 같이 사용

그 후 왼쪽 메뉴에서 프로젝트로 바꾸고 나서

위에서 정한 이름의 파일을 생성하고 secrets.properties에서 이제 사용하실 키를 정하고 사용하면 이제 파일 어디서나 사용가능해지며 예전과 같이 사용이 가능해진다!!

private const val BASE_URL = BuildConfig.~~~

주의 꼭 .gitignore에 설정해 두자!


참조

profile
몰입의 즐거움

0개의 댓글