Build-Variant Specific Properties not working when file name as more then one dot.
Thomas-Bagnolati opened this issue · 4 comments
Config
build.gradle.kts
secrets {
propertiesFileName = "secrets.properties"
}
files names on root project :
debug.secrets.properties
secrets.properties
Result Error
Always show the secrets.properties
content, even when set as
Solution
There is no bug, I finaly realise my mistake. But in case of someone did the same I have to say you you have to replace the first world by the build variant insted of add it.
So, for propertiesFileName = "secrets.properties"
and a debug
variant, use file named debug.properties
.
After some tests, it's not working when more then one dot is set:
Not working -> debug.secrets.properties
default.secrets.properties
@Thomas-Bagnolati How did you ultimately set up the files and secrets
block with multiple build variants? Is there still a secrets.properties file? What do you set in the secrets
block for the propertiesFileName
?
@Thomas-Bagnolati So the only name you can have for the debug properties file is debug.properties
?
Finally this is what I ended up doing:
secrets{
propertiesFileName = project.gradle.startParameter.taskNames.any {
it.contains("Release") } ? "apikeys.release.properties" : "apikeys.debug.properties"
}
@Thomas-Bagnolati, @Makalaster Do you see any problems with this?