diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a2e30ad00a9ba18cb99b183ad713d08ccd75c182..244147103c69a7df04987f7a6395065fcf344d87 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,7 +29,7 @@ android:build: # Android signing - echo "$ANDROID_KEYSTORE_FILE" | base64 -d > android/app/my.keystore - echo storeFile=my.keystore > android/key.properties - - echo storePassword=$ANDROID_KEY_STORE_PASSWORD >> android/key.properties + - echo storePassword=$ANDROID_KEYSTORE_PASSWORD >> android/key.properties - echo keyAlias=$ANDROID_KEY_ALIAS >> android/key.properties - echo keyPassword=$ANDROID_KEY_PASSWORD >> android/key.properties # build flutter app diff --git a/android/app/build.gradle b/android/app/build.gradle index fff928782c1d1bb16475e4f11692bc378f6811a0..2f9bebd0908500688efe3330ee01f369de25229f 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -6,19 +6,27 @@ if (localPropertiesFile.exists()) { } } +def gradleProperties = new Properties() +def gradlePropertiesFile = rootProject.file('gradle.properties') +if (gradlePropertiesFile.exists()) { + gradlePropertiesFile.withReader('UTF-8') { reader -> + gradleProperties.load(reader) + } +} + def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' +def appVersionCode = gradleProperties.getProperty('app.versionCode') +if (appVersionCode == null) { + appVersionCode = '1' } -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' +def appVersionName = gradleProperties.getProperty('app.versionName') +if (appVersionName == null) { + appVersionName = '1.0' } apply plugin: 'com.android.application' @@ -41,8 +49,8 @@ android { applicationId "org.benoitharrault.hangman" minSdkVersion 21 targetSdkVersion 29 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName + versionCode appVersionCode.toInteger() + versionName appVersionName archivesBaseName = "$applicationId" + "_" + "$versionCode" } diff --git a/android/gradle.properties b/android/gradle.properties index a6738207fd15542cba015ae6ddcb8789efd81397..e71f00e942b6366f8c60d583ac62854c60087523 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -2,3 +2,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true android.enableR8=true +app.versionName=1.1.4 +app.versionCode=4