Created
April 19, 2019 04:26
-
-
Save mileskrell/7074c10cb3298a2c9d75e733be7061c2 to your computer and use it in GitHub Desktop.
Example of declaring Android signing configs using Gradle Kotlin DSL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} | |
} | |
} |
Yes, same here ππππ
Hi, I am using kotlin dsl and in build.gradle.kts file i'm getting the key store values from properties file but i am facing the issue unable to read the keystore file location. Please help out this, how to give customized key store location.
Currently it takes default location.
How are you reading from the properties file?
This is working for me
val KEYSTORE_FILE: String by project //loads the absolute file path from properties (has to be in properties as KEYSTORE_FILE=/my/path
create("release") {
storeFile = file(KEYSTORE_FILE)
}
How are you reading from the properties file?
This is working for me
val KEYSTORE_FILE: String by project //loads the absolute file path from properties (has to be in properties as KEYSTORE_FILE=/my/path create("release") { storeFile = file(KEYSTORE_FILE) }
working successfully.
if you don't mind, please explain how to generate a key from the command line, I am tired of with it.
I haven't tried this yet but this might help with CI/CD pipelines:
file("${System.getProperty("user.home")}/exampleKeyStore.jks")
Thanks for sharing this man ππΎππΎππΎ
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
It's the top search result in google for 'signing configs android kts' and I was looking for an example when converting my build files to kts.