import java.util.Properties plugins { id("com.android.application") id("kotlin-android") // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id("dev.flutter.flutter-gradle-plugin") } android { namespace = "com.ujwal.focusgram" compileSdk = flutter.compileSdkVersion buildToolsVersion = "35.0.0" ndkVersion = flutter.ndkVersion val keystorePropertiesFile = rootProject.file("key.properties") val keystoreProperties = Properties() if (keystorePropertiesFile.exists()) { keystoreProperties.load(keystorePropertiesFile.inputStream()) } signingConfigs { create("release") { keyAlias = keystoreProperties["keyAlias"] as String? keyPassword = keystoreProperties["keyPassword"] as String? storeFile = keystoreProperties["storeFile"]?.let { file(it) } storePassword = keystoreProperties["storePassword"] as String? } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 isCoreLibraryDesugaringEnabled = true } kotlinOptions { jvmTarget = "17" } defaultConfig { applicationId = "com.ujwal.focusgram" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = 24 targetSdk = 35 versionCode = 4 versionName = "1.1.0" } buildTypes { release { if (keystorePropertiesFile.exists()) { signingConfig = signingConfigs.getByName("release") } else { signingConfig = signingConfigs.getByName("debug") } // Fix for release crash: Apply proguard rules isMinifyEnabled = true isShrinkResources = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } configurations.all { exclude(group = "com.google.android.gms") exclude(group = "com.google.firebase") exclude(group = "com.google.android.datatransport") exclude(group = "com.google.android.play") exclude(group = "com.google.android.play", module = "core") exclude(group = "com.google.android.play", module = "core-common") } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5") } flutter { source = "../.." }