From 6dbe061c3be702f0add5b1257fb2857f25254c40 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Wed, 21 May 2025 07:20:18 -0700 Subject: [PATCH] Update Android project --- android/app/build.gradle.kts | 21 ++++++++++++++++++--- android/app/src/main/AndroidManifest.xml | 1 + 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index d1a39d2..56d3371 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,3 +1,6 @@ +import java.util.Properties +import java.io.FileInputStream + plugins { id("com.android.application") // START: FlutterFire Configuration @@ -12,6 +15,12 @@ plugins { val backgroundGeolocation = project(":flutter_background_geolocation") apply { from("${backgroundGeolocation.projectDir}/background_geolocation.gradle") } +val keystoreProperties = Properties() +val keystorePropertiesFile = rootProject.file("../../environment/key.properties") +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) +} + android { namespace = "org.traccar.client" compileSdk = flutter.compileSdkVersion @@ -36,11 +45,17 @@ android { versionName = flutter.versionName } + signingConfigs { + create("release") { + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + storeFile = keystoreProperties["storeFile"]?.let { file(it) } + storePassword = keystoreProperties["storePassword"] as String + } + } buildTypes { release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig = signingConfigs.getByName("debug") + signingConfig = signingConfigs.getByName("release") isShrinkResources = false } } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 46951c6..1732ac5 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,6 @@ +