// App-level build.gradle.kts plugins { id("com.android.application") id("org.jetbrains.kotlin.android") // Add Google Services plugin for Firebase id("com.google.gms.google-services") // Flutter plugin must come last id("dev.flutter.flutter-gradle-plugin") } android { namespace = "com.amrithaa.taxglide" compileSdk = flutter.compileSdkVersion // Override NDK version to match Firebase requirements ndkVersion = "27.0.12077973" compileOptions { // ✅ Enable core library desugaring isCoreLibraryDesugaringEnabled = true // ✅ Java 11 compatibility sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = JavaVersion.VERSION_11.toString() } defaultConfig { applicationId = "com.amrithaa.taxglide" // Override minSdk to meet Firebase Core requirements (minimum 23) minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName } buildTypes { getByName("release") { // TODO: Replace with your release signing config signingConfig = signingConfigs.getByName("debug") } } } flutter { source = "../.." } dependencies { // ✅ Required for Java 8/11+ API desugaring coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.5.0")) // Firebase SDKs implementation("com.google.firebase:firebase-analytics") implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") implementation("com.google.firebase:firebase-messaging") // ✅ Optional: Kotlin stdlib JDK 8 for safety implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") }