// Generate a minor version code from git commit count (for prod builds) static def generateVersionCode() { def result = "git rev-list HEAD --count".execute().text.trim() //unix if(result.empty) result = "PowerShell -Command git rev-list HEAD --count".execute().text.trim() //windows if(result.empty) throw new RuntimeException("Could not generate versioncode on this platform? Cmd output: ${result.text}") return result.toInteger() } def majorVersion = 1 android { defaultConfig { versionCode generateVersionCode() versionName "${majorVersion}.${generateVersionCode()}" } }