university-app
95 строк · 2.5 Кб
1plugins {
2id "com.android.application"
3id "kotlin-android"
4id "kotlinx-serialization"
5id "dev.flutter.flutter-gradle-plugin"
6id "com.google.gms.google-services"
7}
8
9def localProperties = new Properties()
10def localPropertiesFile = rootProject.file('local.properties')
11if (localPropertiesFile.exists()) {
12localPropertiesFile.withReader('UTF-8') { reader ->
13localProperties.load(reader)
14}
15}
16
17def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
18if (flutterVersionCode == null) {
19flutterVersionCode = '1'
20}
21
22def flutterVersionName = localProperties.getProperty('flutter.versionName')
23if (flutterVersionName == null) {
24flutterVersionName = '1.0'
25}
26
27def keystoreProperties = new Properties()
28def keystorePropertiesFile = rootProject.file('key.properties')
29if (keystorePropertiesFile.exists()) {
30keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
31}
32
33android {
34namespace "ninja.mirea.mireaapp"
35
36compileSdkVersion 34
37ndkVersion flutter.ndkVersion
38
39compileOptions {
40sourceCompatibility JavaVersion.VERSION_1_8
41targetCompatibility JavaVersion.VERSION_1_8
42}
43
44kotlinOptions {
45jvmTarget = '1.8'
46}
47
48sourceSets {
49main.java.srcDirs += 'src/main/kotlin'
50}
51
52defaultConfig {
53multiDexEnabled true
54applicationId "ninja.mirea.mireaapp"
55minSdkVersion 23
56targetSdkVersion 33
57versionCode flutterVersionCode.toInteger()
58versionName flutterVersionName
59}
60
61signingConfigs {
62release {
63keyAlias keystoreProperties['keyAlias']
64keyPassword keystoreProperties['keyPassword']
65storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
66storePassword keystoreProperties['storePassword']
67}
68}
69buildTypes {
70release {
71if (keystoreProperties['storeFile']) {
72signingConfig signingConfigs.release
73} else {
74signingConfig signingConfigs.debug
75}
76}
77}
78
79lint {
80abortOnError false
81}
82
83}
84
85flutter {
86source '../..'
87}
88
89dependencies {
90implementation("androidx.security:security-crypto:1.1.0-alpha05")
91implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.23"
92implementation 'com.android.support:multidex:2.0.1'
93implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1"
94implementation("androidx.constraintlayout:constraintlayout:2.1.2")
95}
96