From ea1c190127dbdd60f8e3fbc2c72dec5f00cf03d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jos=C3=A9=20Mata?= Date: Wed, 18 Feb 2026 00:27:33 +0100 Subject: [PATCH] Version number in Gradle build --- mobile/android/app/build.gradle | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle index 83eb22840..98e06fdd5 100644 --- a/mobile/android/app/build.gradle +++ b/mobile/android/app/build.gradle @@ -13,14 +13,27 @@ if (localPropertiesFile.exists()) { } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' +def flutterVersionName = localProperties.getProperty('flutter.versionName') + +if (flutterVersionName == null || flutterVersionCode == null) { + def pubspecFile = rootProject.file('../pubspec.yaml') + if (pubspecFile.exists()) { + def pubspec = pubspecFile.text + def versionMatch = pubspec =~ /version:\s*['"]?([^\s'"]+)['"]?/ + if (versionMatch) { + def version = versionMatch[0][1].trim() + if (flutterVersionName == null) { + flutterVersionName = version.contains('+') ? version.split('+')[0].trim() : version + } + if (flutterVersionCode == null) { + flutterVersionCode = version.contains('+') ? version.split('+')[1].trim() : '1' + } + } + } } -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} +if (flutterVersionCode == null) flutterVersionCode = '1' +if (flutterVersionName == null) flutterVersionName = '1.0' def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties')