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에 설정해 두자!
참조