Skip to content

Instantly share code, notes, and snippets.

@mileskrell
Created April 19, 2019 04:26
Show Gist options
  • Star 51 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save mileskrell/7074c10cb3298a2c9d75e733be7061c2 to your computer and use it in GitHub Desktop.
Save mileskrell/7074c10cb3298a2c9d75e733be7061c2 to your computer and use it in GitHub Desktop.
Example of declaring Android signing configs using Gradle Kotlin DSL
android {
signingConfigs {
getByName("debug") {
keyAlias = "debug"
keyPassword = "my debug key password"
storeFile = file("/home/miles/keystore.jks")
storePassword = "my keystore password"
}
create("release") {
keyAlias = "release"
keyPassword = "my release key password"
storeFile = file("/home/miles/keystore.jks")
storePassword = "my keystore password"
}
}
compileSdkVersion(28)
defaultConfig {
applicationId = "com.mileskrell.someneatapp"
minSdkVersion(19)
targetSdkVersion(28)
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
getByName("release") {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
signingConfig = signingConfigs.getByName("release")
isDebuggable = false
}
getByName("debug") {
signingConfig = signingConfigs.getByName("debug")
isDebuggable = true
}
}
}
@Akramhussain4
Copy link

I haven't tried this yet but this might help with CI/CD pipelines:

file("${System.getProperty("user.home")}/exampleKeyStore.jks")

@saifi369
Copy link

saifi369 commented Jun 3, 2023

Thanks for sharing this man 🙏🏾🙏🏾🙏🏾

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment