import java.util.Properties plugins { id("com.android.application") // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id("dev.flutter.flutter-gradle-plugin") } val releaseSigningFile = rootProject.file("key.properties") val releaseSigning = Properties().apply { if (releaseSigningFile.exists()) { releaseSigningFile.inputStream().use { load(it) } } } android { namespace = "com.balance.balance" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { applicationId = "com.balance.balance" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion // Uses the version code from pubspec.yaml. When using split APKs, 1000 * ABI_VERSION // is added automatically by Flutter. (https://developer.android.com/studio/build/configure-apk-splits#configure-APK-versions) // You can force using the value of versionCode by specifying the `-P force-version-code-ignoring-abi=true` // flag during build. versionCode = flutter.versionCode versionName = flutter.versionName } signingConfigs { if (releaseSigningFile.exists()) { create("release") { keyAlias = releaseSigning.getProperty("keyAlias") keyPassword = releaseSigning.getProperty("keyPassword") storeFile = file(releaseSigning.getProperty("storeFile")) storePassword = releaseSigning.getProperty("storePassword") } } } buildTypes { release { // CI builds remain unsigned until a private key.properties is supplied. signingConfig = if (releaseSigningFile.exists()) { signingConfigs.getByName("release") } else { null } } } } kotlin { compilerOptions { jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17 } } flutter { source = "../.." }