[Dev Log] Hiding values with local properties

Skele·2024년 5월 10일

DevLog

목록 보기
3/4

Step 1. Register local.properties in gitignore.

gitignore files are not uploaded to the git.

API_KEY = "[your API key]"

Step 2. Enable BuildConfig option in android.

BuildConfig values are only delivered as generated values.

buildFeatures{
    // local.properties
    buildConfig = true
}

Step 3. Generate variable from local.properties

In module-level gradle file, value in local.properties can be generated as a variable of BuildConfig.

defaultConfig {
    ...
    // generate a variable from local.properties
    // type, name of the variable, value
    buildConfigField("String", "API_KEY", getPropertyByKey("API_KEY"))
}



// function to get local.properties value
fun getPropertyByKey(key : String) : String {
    return gradleLocalProperties(rootDir).getProperty(key) 
    //or 
    //gradleLocalProperties(rootDir, providers).getProperty(key)
}

On gradle sync, above file will be generated.

Step 4. Use the variable

val key = BuildConfig.API_KEY
profile
Tireless And Restless Debugging In Source : TARDIS

0개의 댓글