Skip to content

Instantly share code, notes, and snippets.

@thanhtoan1196
Forked from maxirosson/build.gradle
Created September 16, 2017 04:32
Show Gist options
  • Save thanhtoan1196/6e560e83014e9aa418a85c28dd29e181 to your computer and use it in GitHub Desktop.
Save thanhtoan1196/6e560e83014e9aa418a85c28dd29e181 to your computer and use it in GitHub Desktop.
Versioning Android apps
apply plugin: 'com.android.application'
ext.versionMajor = 1
ext.versionMinor = 2
ext.versionPatch = 3
ext.versionClassifier = null
ext.isSnapshot = true
ext.minimumSdkVersion = 15
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "com.sample"
targetSdkVersion 26
minSdkVersion project.ext.minimumSdkVersion
versionCode generateVersionCode() // 150010203
versionName generateVersionName() // 1.2.3-SNAPSHOT
}
}
private Integer generateVersionCode() {
return ext.minimumSdkVersion * 10000000 + ext.versionMajor * 10000 + ext.versionMinor * 100 + ext.versionPatch
}
private String generateVersionName() {
String versionName = "${ext.versionMajor}.${ext.versionMinor}.${ext.versionPatch}"
if (ext.versionClassifier == null) {
if (ext.isSnapshot) {
ext.versionClassifier = "SNAPSHOT"
}
}
if (ext.versionClassifier != null) {
versionName += "-" + ext.versionClassifier
}
return versionName;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment