Skip to content

Commit

Permalink
Automatic versionCode incrementing for Google Play
Browse files Browse the repository at this point in the history
  • Loading branch information
vyPal committed May 7, 2024
1 parent 22ddbeb commit 87c574b
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
25 changes: 24 additions & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,23 @@ if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

def versionPropertiesFile = file('version.properties')

def versionProperties = new Properties()

if (versionPropertiesFile.canRead()) {
versionProperties.load(new FileInputStream(versionPropertiesFile))
}

def appVersionCode = (versionProperties['versionCode'] ?: "1").toInteger()

task incrementVersionCode {
doLast {
versionProperties['versionCode'] = (appVersionCode + 1).toString()
versionProperties.store(versionPropertiesFile.newWriter(), null)
}
}

android {
compileSdkVersion 33
ndkVersion flutter.ndkVersion
Expand All @@ -51,7 +68,7 @@ android {
applicationId "com.vypal.eduapge2"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
versionCode flutterVersionCode.toInteger()
versionCode appVersionCode
versionName flutterVersionName
targetSdkVersion 33
minSdkVersion 21
Expand All @@ -73,6 +90,12 @@ android {
signingConfig signingConfigs.release
}
}

tasks.whenTaskAdded { task ->
if (task.name == 'assembleRelease') {
task.dependsOn incrementVersionCode
}
}
}

flutter {
Expand Down
2 changes: 2 additions & 0 deletions android/app/version.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#Tue May 07 17:15:55 CEST 2024
versionCode=4

0 comments on commit 87c574b

Please sign in to comment.