- signed with parameters via command line, use them
- If not signed with parameters, use the key.properties
- Add the following snippet to
app:build.gradle
-> android { }
android {
// ...
signingConfigs {
release {
if (findProperty("keyStorePath") != null) {
storeFile file(findProperty("keyStorePath"))
storePassword findProperty("keyStorePassword")
keyAlias findProperty("keyAlias")
keyPassword findProperty("keyPassword")
} else {
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(rootProject.file('key.properties')))
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
}
}
- Use
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
signingConfig signingConfigs.release
}
}
Use this command:
./gradlew assembleRelease -PkeyStorePath=keyStore/signKey -PkeyStorePassword=PASS -PkeyAlias=ALIAS -PkeyPassword=SIGN_PASS
Sign automatically on build (buildApk):
- Create a file named
key.properties
and add:
keyAlias=ALIAS
keyPassword=KEY_PASS
storeFile=KEY_ADDRESS
storePassword=STORE_PASS
(In the root dir)
On building Android studio will automatically use the signKey