You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			94 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Groovy
		
	
			
		
		
	
	
			94 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Groovy
		
	
| def localProperties = new Properties()
 | |
| def localPropertiesFile = rootProject.file('local.properties')
 | |
| if (localPropertiesFile.exists()) {
 | |
|     localPropertiesFile.withReader('UTF-8') { reader ->
 | |
|         localProperties.load(reader)
 | |
|     }
 | |
| }
 | |
| 
 | |
| def flutterRoot = localProperties.getProperty('flutter.sdk')
 | |
| if (flutterRoot == null) {
 | |
|     throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
 | |
| }
 | |
| 
 | |
| def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
 | |
| if (flutterVersionCode == null) {
 | |
|     flutterVersionCode = '1'
 | |
| }
 | |
| 
 | |
| def flutterVersionName = localProperties.getProperty('flutter.versionName')
 | |
| if (flutterVersionName == null) {
 | |
|     flutterVersionName = '1.0'
 | |
| }
 | |
| 
 | |
| apply plugin: 'com.android.application'
 | |
| apply plugin: 'kotlin-android'
 | |
| apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
 | |
| 
 | |
| def keystoreProperties = new Properties()
 | |
| def keystorePropertiesFile = rootProject.file('key.properties')
 | |
| if (keystorePropertiesFile.exists()) {
 | |
|     keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
 | |
| }
 | |
| 
 | |
| android {
 | |
|     compileSdkVersion 30
 | |
| 
 | |
|     sourceSets {
 | |
|         main.java.srcDirs += 'src/main/kotlin'
 | |
|     }
 | |
| 
 | |
|     lintOptions {
 | |
|         disable 'InvalidPackage'
 | |
|     }
 | |
| 
 | |
|     defaultConfig {
 | |
|         applicationId "chat.fluffy.fluffychat"
 | |
|         minSdkVersion 21
 | |
|         targetSdkVersion 30
 | |
|         versionCode flutterVersionCode.toInteger()
 | |
|         versionName flutterVersionName
 | |
|         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 | |
|     }
 | |
| 
 | |
|     signingConfigs {
 | |
|         release {
 | |
|             if (keystorePropertiesFile.exists()) {
 | |
|                 keyAlias keystoreProperties['keyAlias']
 | |
|                 keyPassword keystoreProperties['keyPassword']
 | |
|                 storeFile file(keystoreProperties['storeFile'])
 | |
|                 storePassword keystoreProperties['storePassword']
 | |
|             }
 | |
|         }
 | |
|     }
 | |
|     buildTypes {
 | |
|         debug {
 | |
|             signingConfig signingConfigs.debug
 | |
|         }
 | |
|         release {
 | |
|             signingConfig signingConfigs.release
 | |
|             minifyEnabled true
 | |
| 
 | |
|             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| flutter {
 | |
|     source '../..'
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
 | |
|     implementation 'com.google.firebase:firebase-messaging:19.0.1' // Workaround for https://github.com/microg/android_packages_apps_GmsCore/issues/313#issuecomment-617651698
 | |
|     testImplementation 'junit:junit:4.12'
 | |
|     androidTestImplementation 'androidx.test:runner:1.1.1'
 | |
|     androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
 | |
|     implementation "net.zetetic:android-database-sqlcipher:4.4.0" // needed for moor_ffi w/ sqlcipher
 | |
|     implementation 'com.github.UnifiedPush:android-connector:1.1.0' // needed for unifiedpush
 | |
| }
 | |
| 
 | |
| if(file("google-services.json").exists()){
 | |
|     apply plugin: 'com.google.gms.google-services'
 | |
| }
 |