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" } def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { flutterVersionCode = '1' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutterVersionName = '1.0' } android { namespace = "org.noxylva.lbjconsole.flutter" compileSdk = 36 ndkVersion = "28.1.13356709" compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 coreLibraryDesugaringEnabled true } kotlinOptions { jvmTarget = "11" } defaultConfig { applicationId = "org.noxylva.lbjconsole.flutter" minSdk = 29 targetSdk = 35 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } signingConfigs { release { storeFile file("../../keystore.jks") storePassword System.getenv("KEYSTORE_PASSWORD") keyAlias System.getenv("KEY_ALIAS") keyPassword System.getenv("KEY_PASSWORD") } } buildTypes { release { signingConfig = signingConfigs.release minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } splits { abi { enable true reset() include "arm64-v8a", "armeabi-v7a", "x86", "x86_64" universalApk true } } } dependencies { coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3' } flutter { source = "../.." }