import java.util.Properties import java.io.File import org.gradle.api.JavaVersion plugins { id("com.android.application") id("kotlin-android") id("dev.flutter.flutter-gradle-plugin") id("com.google.gms.google-services") id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" } val localProperties = Properties() val localPropertiesFile = rootProject.file("local.properties") if (localPropertiesFile.exists()) { localPropertiesFile.inputStream().use { localProperties.load(it) } } val flutterVersionCode = localProperties.getProperty("flutter.versionCode")?.toIntOrNull() ?: 1 val flutterVersionName = localProperties.getProperty("flutter.versionName") ?: "1.0" val keystoreProperties = Properties() val keystorePropertiesFile = rootProject.file("key.properties") if (keystorePropertiesFile.exists()) { keystorePropertiesFile.inputStream().use { keystoreProperties.load(it) } } android { namespace = "com.getaxi.customerapp" compileSdk = 36 ndkVersion = "27.0.12077973" compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 isCoreLibraryDesugaringEnabled = true } kotlinOptions { jvmTarget = JavaVersion.VERSION_17.toString() } defaultConfig { applicationId = "com.getaxi.customerapp" minSdk = flutter.minSdkVersion targetSdk = 36 versionCode = flutterVersionCode versionName = flutterVersionName multiDexEnabled = true } signingConfigs { create("release") { keyAlias = keystoreProperties["keyAlias"] as String? keyPassword = keystoreProperties["keyPassword"] as String? storeFile = file(keystoreProperties["storeFile"] as String?) storePassword = keystoreProperties["storePassword"] as String? } } buildTypes { release { signingConfig = signingConfigs.getByName("release"); proguardFiles( getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" ) } } } flutter { source = "../.." } dependencies { implementation(platform("androidx.compose:compose-bom:2024.02.02")) // Ensures matching versions implementation("androidx.compose.ui:ui") implementation("androidx.compose.ui:ui-tooling-preview") implementation("androidx.compose.runtime:runtime") // Required for Compose Compiler implementation("androidx.compose.material3:material3") implementation("androidx.activity:activity-compose:1.9.0") implementation(platform("com.google.firebase:firebase-bom:33.6.0")) implementation("androidx.multidex:multidex:2.0.1") coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") implementation("com.google.android.material:material:1.10.0") }