-
-
Notifications
You must be signed in to change notification settings - Fork 271
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
92 lines (84 loc) · 2.94 KB
/
build.gradle.kts
File metadata and controls
92 lines (84 loc) · 2.94 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
import com.android.build.gradle.BaseExtension
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath(deps.plugins.android)
classpath(deps.plugins.navigationSafeArgs)
classpath(deps.plugins.kotlinGradlePlugin)
}
}
plugins {
id("org.jetbrains.kotlin.jvm") version deps.versions.kotlin
id("com.github.ben-manes.versions") version "0.51.0"
id("org.jetbrains.kotlin.plugin.serialization") version "1.4.0"
id("org.jlleitschuh.gradle.ktlint") version "12.1.0"
id("com.android.test") version "8.7.1" apply false
id("org.jetbrains.kotlin.android") version deps.versions.kotlin apply false
id("androidx.baselineprofile") version "1.2.4" apply false
id("com.android.application") version "8.4.0" apply false
id("org.jetbrains.kotlin.plugin.compose") version deps.versions.kotlin apply false
}
allprojects {
repositories {
mavenLocal()
google()
mavenCentral()
maven { setUrl("https://jitpack.io") }
}
configurations.all {
resolutionStrategy.eachDependency {
when (requested.group) {
"com.google.android.gms" -> useVersion(deps.versions.gms)
"org.jetbrains.kotlin" -> {
if (requested.name.startsWith("kotlin-stdlib-jre")) {
with(requested) {
useTarget("$group:${name.replace("jre", "jdk")}:$version")
}
}
useVersion(deps.versions.kotlin)
}
}
}
}
}
subprojects {
afterEvaluate {
if (hasProperty("android")) {
// BaseExtension is common parent for application, library and test modules
apply(plugin = "org.jlleitschuh.gradle.ktlint")
extensions.configure(BaseExtension::class.java) {
compileSdkVersion(deps.android.compileSdkVersion)
buildToolsVersion(deps.android.buildToolsVersion)
defaultConfig {
minSdkVersion(deps.android.minSdkVersion)
targetSdkVersion(deps.android.targetSdkVersion)
multiDexEnabled = true
}
lintOptions {
isAbortOnError = true
disable("UnusedResources") // https://issuetracker.google.com/issues/63150366
disable("InvalidPackage")
disable("VectorPath")
disable("TrustAllX509TrustManager")
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
}
}
}
configurations {
all {
exclude(group = "com.google.code.findbugs", module = "jsr305")
}
}
}
tasks {
"clean"(Delete::class) {
delete(buildDir)
}
}