forked from dkrivoruchko/ScreenStream
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
119 lines (99 loc) · 4.54 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
apply plugin: "com.android.application"
apply plugin: "kotlin-android"
apply plugin: "kotlin-android-extensions"
apply plugin: "com.google.gms.google-services"
apply plugin: "com.google.firebase.crashlytics"
android {
compileSdkVersion(30)
buildToolsVersion("30.0.2")
defaultConfig {
applicationId = "info.dvkr.screenstream"
minSdkVersion(21)
targetSdkVersion(30)
versionCode = 30415
versionName = "3.4.15"
resConfigs("en", "ru", "pt-rBR", "zh-rTW", "fr-rFR", "fa", "it", "pl", "hi", "de", "sk", "es", "ar", "ja", "gl","cat")
vectorDrawables.useSupportLibrary = true
}
buildTypes {
getByName("debug") {
minifyEnabled = false
shrinkResources = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
getByName("release") {
minifyEnabled = true
shrinkResources = true
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
flavorDimensions("default")
productFlavors {
create("firebase") {}
create("firebasefree") {
firebaseCrashlytics.mappingFileUploadEnabled = false
}
}
buildFeatures.viewBinding = true
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
firebase.java.srcDirs += 'src/firebase/kotlin'
firebaseDebug.java.srcDirs += 'src/firebaseDebug/kotlin'
firebaseRelease.java.srcDirs += 'src/firebaseRelease/kotlin'
firebasefree.java.srcDirs += 'src/firebasefree/kotlin'
firebasefreeDebug.java.srcDirs += 'src/firebasefreeDebug/kotlin'
firebasefreeRelease.java.srcDirs += 'src/firebasefreeRelease/kotlin'
}
packagingOptions {
exclude("META-INF/INDEX.LIST")
exclude("META-INF/io.netty.versions.properties")
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
freeCompilerArgs += ["-Xopt-in=kotlinx.coroutines.ExperimentalCoroutinesApi"]
// freeCompilerArgs += ["-Xopt-in=kotlinx.coroutines.ObsoleteCoroutinesApi"]
// freeCompilerArgs += ["-Xopt-in=kotlinx.coroutines.FlowPreview"]
}
}
dependencies {
implementation(project(":data"))
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")
implementation("com.google.android.material:material:1.2.1")
implementation("androidx.appcompat:appcompat:1.2.0")
implementation('androidx.fragment:fragment-ktx:1.2.5')
implementation("androidx.recyclerview:recyclerview:1.1.0")
implementation("androidx.constraintlayout:constraintlayout:2.0.1")
implementation("androidx.navigation:navigation-fragment-ktx:2.3.0")
implementation("androidx.navigation:navigation-ui-ktx:2.3.0")
implementation("androidx.viewpager2:viewpager2:1.0.0")
implementation("androidx.lifecycle:lifecycle-livedata:2.2.0")
implementation("androidx.lifecycle:lifecycle-common-java8:2.2.0")
implementation("com.afollestad.material-dialogs:core:3.3.0")
implementation("com.afollestad.material-dialogs:color:3.3.0")
implementation("com.afollestad.material-dialogs:input:3.3.0")
implementation("com.afollestad.material-dialogs:lifecycle:3.3.0")
// Temp fix for https://github.com/afollestad/material-dialogs/issues/1825
implementation(fileTree("libs/bottomsheets-release.aar"))
// implementation("com.afollestad.material-dialogs:bottomsheets:3.3.0")
implementation("org.koin:koin-android:2.1.6")
implementation("com.github.iamironz:binaryprefs:1.0.1")
implementation("com.elvishew:xlog:1.6.1")
firebaseImplementation('com.google.android.play:core:1.8.0')
firebaseImplementation("com.google.android.play:core-ktx:1.8.1") {
exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk7'
}
firebaseReleaseImplementation('com.google.firebase:firebase-analytics:17.5.0')
firebaseReleaseImplementation('com.google.firebase:firebase-crashlytics:17.2.1')
debugImplementation("com.squareup.leakcanary:leakcanary-android:2.4")
}
android.applicationVariants.all {
if (flavorName.contains("firebasefree")) {
project.tasks.getByName("injectCrashlyticsMappingFileId" + name.capitalize()).enabled = false
project.tasks.getByName("process" + name.capitalize() + "GoogleServices").enabled = false
}
}