-
Notifications
You must be signed in to change notification settings - Fork 125
/
build.gradle.kts
95 lines (83 loc) · 2.56 KB
/
build.gradle.kts
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
import ProductFlavors.coolApk
import ProductFlavors.github
import ProductFlavors.googlePlay
import ProductFlavors.others
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("com.android.application")
id("kotlin-android")
id("kotlin-android-extensions")
}
android {
compileSdkVersion(Apps.compileSdk)
buildToolsVersion(Apps.buildTools)
ndkVersion = "21.3.6528147"
defaultConfig {
applicationId = "me.rosuh.easywatermark"
minSdkVersion(Apps.minSdk)
targetSdkVersion(Apps.targetSdk)
versionCode = Apps.versionCode
versionName = Apps.versionName
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
getByName(BuildTypes.Debug) {
isMinifyEnabled = false
applicationIdSuffix = ".${BuildTypes.Debug}"
versionNameSuffix = ".${BuildTypes.Debug}"
isDebuggable = true
}
getByName(BuildTypes.Release) {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
flavorDimensions("version")
productFlavors {
create(googlePlay)
create(github)
create(coolApk)
create(others) {
isDefault = true
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
applicationVariants.all {
val variant = this
variant.outputs
.map { it as com.android.build.gradle.internal.api.BaseVariantOutputImpl }
.forEach { output ->
output.outputFileName = "ewm-v${variant.versionName}.apk"
}
}
}
tasks.withType<KotlinCompile> {
kotlinOptions {
jvmTarget = "1.8"
}
}
dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
implementation(Libs.kotlin)
implementation(Libs.appcompat)
implementation(Libs.compressor)
implementation(Libs.materialAboutLibrary)
implementation(Libs.material)
implementation(Libs.fragmentKtx)
implementation(Libs.lifecycleLiveData)
implementation(Libs.lifecycleViewModel)
implementation(Libs.colorPickerView)
implementation(Libs.viewpager2)
implementation(Libs.recycleView)
implementation(Libs.constraintLayout)
implementation(Libs.coreKtx)
implementation(Libs.exif)
testImplementation(TestLibs.junit)
}