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") } val localProps = Properties().apply { val localPropsFile = rootProject.file("local.properties") if (localPropsFile.exists()) { load(localPropsFile.inputStream()) } } android { namespace = "xyz.nuark.update_forge_companion" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion compileOptions { isCoreLibraryDesugaringEnabled = true sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = JavaVersion.VERSION_17.toString() } defaultConfig { applicationId = "xyz.nuark.update_forge_companion" minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName } signingConfigs { create("release") { val storeFile = localProps.getProperty("storeFile") if (storeFile != null && storeFile.isNotEmpty()) { storeFile = file(storeFile) storePassword = localProps.getProperty("storePassword") keyAlias = localProps.getProperty("keyAlias") keyPassword = localProps.getProperty("keyPassword") } } } buildTypes { release { val storeFile = localProps.getProperty("storeFile") signingConfig = if (storeFile != null && storeFile.isNotEmpty()) { signingConfigs.getByName("release") } else { signingConfigs.getByName("debug") } } } } flutter { source = "../.." } dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") }