Android signing keystore details from Gradle properties
Published on · Updated on
1 minute read
We may want to keep our Android project keystore details out of our source code and Git by passing them in. Aided by a handy function in buildSrc, these can be referenced from Gradle in Groovy or Kotlin.
import org.gradle.api.Project
fun Project.propertyOrEmpty(name: String): String {
return findProperty(name) as String? ?: ""
}
android {
signingConfigs {
create("upload") {
storeFile = file("upload.keystore")
storePassword = propertyOrEmpty("UPLOAD_STORE_PASSWORD")
keyAlias = "keyname"
keyPassword = propertyOrEmpty("UPLOAD_KEY_PASSWORD")
}
}
}
I hope the article was useful. If you have any feedback or questions please feel free to reach out to me on Twitter.
Thanks for reading and happy coding!
Hi, I hope you enjoyed the article. I am Andrew - a builder of apps and developer tools. Articles on the blog focus on all aspects of Android and iOS development using Kotlin and Swift.
Subscribe via RSS
Want to read more?
Here are some other articles you may enjoy.