Skip to content

Instantly share code, notes, and snippets.

@virendersran01
Forked from maxirosson/build.gradle
Created December 28, 2022 12:01
Show Gist options
  • Save virendersran01/6b907c3ec1a3822fd6f6f892c28fbb44 to your computer and use it in GitHub Desktop.
Save virendersran01/6b907c3ec1a3822fd6f6f892c28fbb44 to your computer and use it in GitHub Desktop.
Versioning Android Apps - Simple schema - https://medium.com/dipien/versioning-android-apps-d6ec171cfd82
apply plugin: 'com.android.application'
ext.versionMajor = 1
ext.versionMinor = 2
ext.versionPatch = 3
ext.versionClassifier = null
ext.isSnapshot = true
android {
defaultConfig {
versionCode generateVersionCode() // 010203
versionName generateVersionName() // 1.2.3-SNAPSHOT
}
}
private Integer generateVersionCode() {
return ext.versionMajor * 10000 + ext.versionMinor * 100 + ext.versionPatch
}
private String generateVersionName() {
String versionName = "${ext.versionMajor}.${ext.versionMinor}.${ext.versionPatch}"
if (ext.versionClassifier == null && 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