-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
82 lines (74 loc) · 2.94 KB
/
build.gradle.kts
File metadata and controls
82 lines (74 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
import com.android.build.gradle.AppExtension
import com.android.build.gradle.LibraryExtension
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.kotlin) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.android.test) apply false
alias(libs.plugins.android.baselineprofile) apply false
alias(libs.plugins.kotlin.serialization) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.kotlin.multiplatform.library) apply false
alias(libs.plugins.kotlin.compose) apply false
alias(libs.plugins.firebase.services) apply false
alias(libs.plugins.firebase.crashlytics) apply false
alias(libs.plugins.firebase.performance) apply false
alias(libs.plugins.ksp) apply false
}
allprojects {
pluginManager.withPlugin("android") {
configure<AppExtension> {
signingConfigs {
create("release") {
if (project.hasProperty("android.injected.signing.store.file")) {
storeFile = file(project.property("android.injected.signing.store.file").toString())
storePassword = project.property("android.injected.signing.store.password").toString()
keyAlias = project.property("android.injected.signing.key.alias").toString()
keyPassword = project.property("android.injected.signing.key.password").toString()
}
}
getByName("debug") {
storeFile = file("${project.rootDir.path}/${Signing.Debug.storeFile}")
storePassword = Signing.Debug.storePassword
keyAlias = Signing.Debug.keyAlias
keyPassword = Signing.Debug.keyPassword
}
}
}
}
}
subprojects {
plugins.withId("com.android.application") {
configure<AppExtension> {
compileOptions {
sourceCompatibility = Build.compileJavaVersion
targetCompatibility = Build.compileJavaVersion
}
}
}
plugins.withId("com.android.library") {
configure<LibraryExtension> {
compileSdk = Build.compileSdkVersion
defaultConfig {
minSdk = Build.minSdkVersion
}
compileOptions {
sourceCompatibility = Build.compileJavaVersion
targetCompatibility = Build.compileJavaVersion
}
}
}
plugins.withId("org.jetbrains.kotlin.android") {
tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
}
}
}
}
tasks.register<Delete>("clean") {
delete(getLayout().buildDirectory)
}