107 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Groovy
		
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Groovy
		
	
	
	
| plugins {
 | |
|     id "com.android.application"
 | |
|     id "kotlin-android"
 | |
|     id "dev.flutter.flutter-gradle-plugin"
 | |
|     //id "com.google.gms.google-services"
 | |
| }
 | |
| 
 | |
| 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'
 | |
| }
 | |
| 
 | |
| def keystoreProperties = new Properties()
 | |
| def keystorePropertiesFile = rootProject.file('key.properties')
 | |
| if (keystorePropertiesFile.exists()) {
 | |
|     keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
 | |
| }
 | |
| 
 | |
| android {
 | |
|     compileSdk = 35
 | |
|     namespace = "xyz.extera.next"
 | |
| 
 | |
|     sourceSets {
 | |
|         main.java.srcDirs += 'src/main/kotlin'
 | |
|     }
 | |
| 
 | |
|     lintOptions {
 | |
|         disable 'InvalidPackage'
 | |
|     }
 | |
| 
 | |
|     defaultConfig {
 | |
|         applicationId "xyz.extera.next"
 | |
|         minSdkVersion 21
 | |
|         targetSdkVersion 35
 | |
|         versionCode flutterVersionCode.toInteger()
 | |
|         versionName flutterVersionName
 | |
|         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 | |
|         multiDexEnabled true
 | |
|     }
 | |
| 
 | |
|     signingConfigs {
 | |
|         release {
 | |
|             if (keystorePropertiesFile.exists()) {
 | |
|                 keyAlias keystoreProperties['keyAlias']
 | |
|                 keyPassword keystoreProperties['keyPassword']
 | |
|                 storeFile file(keystoreProperties['storeFile'])
 | |
|                 storePassword keystoreProperties['storePassword']
 | |
|             }
 | |
|         }
 | |
|     }
 | |
|     buildTypes {
 | |
|         debug {
 | |
|             signingConfig signingConfigs.debug
 | |
|             versionNameSuffix "-debug"
 | |
|         }
 | |
|         release {
 | |
|             minifyEnabled false
 | |
|             shrinkResources false
 | |
|             signingConfig signingConfigs.release
 | |
|         }
 | |
|     }
 | |
|     // https://stackoverflow.com/a/77494454/8222484
 | |
|     packagingOptions {
 | |
|         pickFirst 'lib/x86/libc++_shared.so'
 | |
|         pickFirst 'lib/x86_64/libc++_shared.so'
 | |
|         pickFirst 'lib/armeabi-v7a/libc++_shared.so'
 | |
|         pickFirst 'lib/arm64-v8a/libc++_shared.so'
 | |
|     }
 | |
| 
 | |
|     compileOptions {
 | |
|         sourceCompatibility JavaVersion.VERSION_17
 | |
|         targetCompatibility JavaVersion.VERSION_17
 | |
|         coreLibraryDesugaringEnabled true
 | |
|     }
 | |
| 
 | |
|     kotlinOptions {
 | |
|         jvmTarget = "17"
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| flutter {
 | |
|     source '../..'
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     //implementation 'com.google.firebase:firebase-messaging:19.0.1' // Workaround for https://github.com/microg/android_packages_apps_GmsCore/issues/313#issuecomment-617651698
 | |
|     implementation 'androidx.multidex:multidex:2.0.1'
 | |
|     coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4")
 | |
| }
 | |
| 
 | |
| configurations.all {
 | |
|     exclude group: 'com.google.android.gms'
 | |
| } |