import java.util.Properties import java.io.FileInputStream plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("com.google.gms.google-services") id("dev.flutter.flutter-gradle-plugin") } val keystoreProperties = Properties() val keystorePropertiesFile = rootProject.file("key.properties") if (keystorePropertiesFile.exists()) { FileInputStream(keystorePropertiesFile).use { keystoreProperties.load(it) } } android { ndkVersion = flutter.ndkVersion namespace = "com.yimaru.lms.app" compileSdk = flutter.compileSdkVersion compileOptions { isCoreLibraryDesugaringEnabled = true sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { minSdk = flutter.minSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName applicationId = "com.yimaru.lms.app" targetSdk = flutter.targetSdkVersion } signingConfigs { create("release") { keyAlias = keystoreProperties["keyAlias"] as String keyPassword = keystoreProperties["keyPassword"] as String storePassword = keystoreProperties["storePassword"] as String storeFile = keystoreProperties["storeFile"]?.let { file(it as String) } } } buildTypes { getByName("release") { isMinifyEnabled = false isShrinkResources = false ndk { debugSymbolLevel = "FULL" } signingConfig = signingConfigs.getByName("release") proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } } kotlin { jvmToolchain(17) compilerOptions { jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17) } } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5") implementation(platform("com.google.firebase:firebase-bom:34.10.0")) } flutter { source = "../.." }