2024-02-10 18:29:41 +01:00
plugins {
id "com.android.application"
2024-05-31 15:22:27 +02:00
// START: FlutterFire Configuration
id 'com.google.gms.google-services'
// END: FlutterFire Configuration
2024-02-10 18:29:41 +01:00
id "kotlin-android"
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'
}
2024-03-02 00:26:47 +01:00
def keystoreProperties = new Properties ( )
def keystorePropertiesFile = rootProject . file ( 'key.properties' )
if ( keystorePropertiesFile . exists ( ) ) {
keystoreProperties . load ( new FileInputStream ( keystorePropertiesFile ) )
}
2024-02-10 18:29:41 +01:00
android {
2024-05-31 15:22:27 +02:00
namespace "com.blackforestbytes.simplecloudnotifier"
2024-02-10 18:29:41 +01:00
compileSdkVersion flutter . compileSdkVersion
2025-04-12 10:52:39 +02:00
ndkVersion "27.0.12077973" // should be `flutter.ndkVersion` - but some plugins need 27, even though flutter still has the default value of 26 (flutter 3.29 | 2025-04-12)
2024-02-10 18:29:41 +01:00
compileOptions {
2024-06-15 21:29:51 +02:00
coreLibraryDesugaringEnabled true
2024-10-15 19:41:15 +02:00
sourceCompatibility JavaVersion . VERSION_17
targetCompatibility JavaVersion . VERSION_17
2024-02-10 18:29:41 +01:00
}
kotlinOptions {
2024-10-15 19:41:15 +02:00
jvmTarget = '17'
2024-02-10 18:29:41 +01:00
}
sourceSets {
main . java . srcDirs + = 'src/main/kotlin'
}
defaultConfig {
2024-03-02 00:26:47 +01:00
applicationId "com.blackforestbytes.simplecloudnotifier"
2024-02-10 18:29:41 +01:00
minSdkVersion flutter . minSdkVersion
targetSdkVersion flutter . targetSdkVersion
versionCode flutterVersionCode . toInteger ( )
versionName flutterVersionName
2024-06-15 21:29:51 +02:00
multiDexEnabled true
2024-02-10 18:29:41 +01:00
}
2024-03-02 00:26:47 +01:00
signingConfigs {
release {
keyAlias keystoreProperties [ 'keyAlias' ]
keyPassword keystoreProperties [ 'keyPassword' ]
storeFile keystoreProperties [ 'storeFile' ] ? file ( keystoreProperties [ 'storeFile' ] ) : null
storePassword keystoreProperties [ 'storePassword' ]
}
}
2024-02-10 18:29:41 +01:00
buildTypes {
release {
2024-03-02 00:26:47 +01:00
signingConfig signingConfigs . release
2024-02-10 18:29:41 +01:00
}
}
}
flutter {
source '../..'
}
2024-06-15 21:29:51 +02:00
dependencies {
implementation 'androidx.window:window:1.0.0'
implementation 'androidx.window:window-java:1.0.0'
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.2.2'
}