안드로이드

[안드로이드/Android] local.properties 활용하기/변수저장하기

알통몬_ 2023. 2. 10. 09:15
반응형

안드로이드에는 local.properties 라는 파일이 있습니다.

위치

파일을 열어 이미지 처럼 변수를 저장해주면 됩니다.

buid.gradle 이나 settings.gradle 에서도 사용할 수 있습니다.

사용할 때는 아래 코드처럼 사용하면 됩니다.

kotlin

settings.gradle.kts 에서 외부 라이브러리 경로를 불러올 때 사용했습니다.

// 호출
project(":externalLibrary").projectDir =
    File(getExternalModuleDir())

// 메서드 선언
fun getExternalModuleDir(): String {
    val properties = java.util.Properties()
    properties.load(File(rootDir.absolutePath + "/local.properties").inputStream())
    val externalLibraryPath = properties["use.any"]
    return externalLibraryPath.toString()
}

groovy 

build.gradle(:app) 에서 API KEY 값을 선언해줄 때 사용했습니다.

Properties properties = new Properties()
properties.load(project.rootProject.file("local.properties").newDataInputStream())

android {

	defaultConfig {
    
    
    buildConfigField "String", "USE_ANY", properties["use.any"]
    
    }

}

이상입니다.

감사합니다.

반응형