diff --git a/Frontend/android/app/build.gradle.kts b/Frontend/android/app/build.gradle.kts index 5bdde35b..ad4ac4c6 100644 --- a/Frontend/android/app/build.gradle.kts +++ b/Frontend/android/app/build.gradle.kts @@ -1,3 +1,6 @@ +import java.util.Properties +import java.io.FileInputStream + plugins { id("com.android.application") id("kotlin-android") @@ -5,6 +8,12 @@ plugins { id("dev.flutter.flutter-gradle-plugin") } +val keystoreProperties = Properties() +val keystorePropertiesFile = rootProject.file("key.properties") +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) +} + android { namespace = "za.co.mzansiinnovationhub.mih" compileSdk = 35 @@ -16,31 +25,26 @@ android { targetCompatibility = JavaVersion.VERSION_11 } - kotlinOptions { jvmTarget = JavaVersion.VERSION_11.toString() } + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } defaultConfig { - // TODO: Specify your own unique Application ID - // (https://developer.android.com/studio/build/application-id.html). + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId = "za.co.mzansiinnovationhub.mih" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = 23 - // minSdk = flutter.minSdkVersion + //minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName } - 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") - } - } -} - -flutter { source = "../.." } + signingConfigs { + create("release") { + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String storeFile = keystoreProperties["storeFile"]?.let { file(it) } storePassword = keystoreProperties["storePassword"] as String } @@ -57,4 +61,4 @@ flutter { source = "../.." } flutter { source = "../.." -} +} \ No newline at end of file