forked from criticalmaps/criticalmaps-android
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
122 lines (105 loc) · 3.48 KB
/
build.gradle.kts
File metadata and controls
122 lines (105 loc) · 3.48 KB
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
120
121
122
import java.util.Properties
import java.io.FileInputStream
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.unmock)
}
// Place actual signing configuration in "keystore.properties"
// "keystore.properties" is in .gitignore and will not be checked into repo
val keystorePropertiesFile = rootProject.file("keystore.properties").let {
if (it.exists()) it else rootProject.file("dummy_keystore.properties")
}
val keystoreProperties = Properties().apply {
load(FileInputStream(keystorePropertiesFile))
}
android {
namespace = "de.stephanlindauer.criticalmaps"
signingConfigs {
create("releaseConfig") {
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
}
}
compileSdk {
version = release(36)
}
defaultConfig {
applicationId = "de.stephanlindauer.criticalmaps"
minSdk = 26
targetSdk = 36
versionCode = 50
versionName = "2.9.2"
vectorDrawables.useSupportLibrary = true
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments["disableAnalytics"] = "true"
}
buildTypes {
debug {
applicationIdSuffix = ".debug"
isPseudoLocalesEnabled = true
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
signingConfig = signingConfigs["releaseConfig"]
}
}
packaging {
resources {
excludes += "META-INF/services/javax.annotation.processing.Processor"
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
buildFeatures {
viewBinding = true
buildConfig = true
}
lint {
warning.addAll(
listOf(
"MissingTranslation",
"StringFormatInvalid",
"NewApi",
"InvalidPackage"
)
)
}
}
dependencies {
implementation(libs.otto)
implementation(libs.maplibre)
implementation(libs.picasso)
implementation(libs.timber)
implementation(libs.okhttp)
implementation(libs.typed.preferences)
implementation(libs.material)
implementation(libs.androidx.core)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.annotation)
implementation(libs.androidx.exifinterface)
implementation(libs.androidx.constraintlayout)
implementation(libs.dagger)
annotationProcessor(libs.dagger.compiler)
debugImplementation(libs.leakcanary)
testImplementation(libs.junit)
testImplementation(libs.com.google.truth)
testImplementation(libs.org.mockito.core)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.test.core)
androidTestImplementation(libs.androidx.test.runner)
androidTestImplementation(libs.androidx.test.rules)
androidTestImplementation(libs.androidx.espresso.core)
}