Skip to content

Commit 23024ac

Browse files
authored
[MERGE] #346 -> develop
[FEAT/#346] Kotlin 2.0 ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜
2 parents b8209cd + cc09ce1 commit 23024ac

6 files changed

Lines changed: 23 additions & 23 deletions

File tree

โ€Ž.gitignoreโ€Ž

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ gen-external-apklibs
5151
# BlueJ files
5252
*.ctxt
5353

54+
# Kotlin files
55+
.kotlin/
56+
5457
# Mobile Tools for Java (J2ME)
5558
.mtj.tmp/
5659

โ€Žapp/build.gradle.ktsโ€Ž

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import com.terning.build_logic.extension.setNamespace
2+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
23
import java.util.Properties
34

45
plugins {
@@ -64,15 +65,14 @@ android {
6465
proguardFiles("baseline-profiles-rules.pro")
6566
}
6667
}
67-
kotlinOptions {
68-
jvmTarget = libs.versions.jvmTarget.get()
68+
kotlin {
69+
compilerOptions {
70+
jvmTarget.set(JvmTarget.JVM_1_8)
71+
}
6972
}
7073
buildFeatures {
7174
buildConfig = true
7275
}
73-
composeOptions {
74-
kotlinCompilerExtensionVersion = libs.versions.kotlinCompilerExtensionVersion.get()
75-
}
7676
}
7777

7878
dependencies {

โ€Žbuild-logic/build.gradle.ktsโ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
dependencies {
77
implementation(libs.android.gradlePlugin)
88
implementation(libs.kotlin.gradlePlugin)
9-
compileOnly(libs.compose.compiler.gradle.plugin)
9+
compileOnly(libs.compose.compiler.extension)
1010
}
1111

1212
tasks.named("compileTestKotlin") {
Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
11
package com.terning.build_logic.convention
22

3-
import com.android.build.gradle.BaseExtension
43
import com.terning.build_logic.extension.libs
54
import org.gradle.api.Project
65
import org.gradle.kotlin.dsl.dependencies
76
import org.gradle.kotlin.dsl.getByType
7+
import org.jetbrains.kotlin.compose.compiler.gradle.ComposeCompilerGradlePluginExtension
88

99
internal fun Project.configureComposeAndroid() {
10-
11-
val libs = extensions.libs
12-
13-
extensions.getByType<BaseExtension>().apply {
14-
composeOptions {
15-
kotlinCompilerExtensionVersion =
16-
libs.findVersion("kotlinCompilerExtensionVersion").get().requiredVersion
17-
}
10+
with(plugins) {
11+
apply("org.jetbrains.kotlin.plugin.compose")
1812
}
1913

20-
extensions.getByType<BaseExtension>().apply {
21-
buildFeatures.compose = true
22-
}
14+
val libs = extensions.libs
2315

2416
dependencies {
2517
add("implementation", libs.findLibrary("androidx.compose.material3").get())
@@ -32,4 +24,9 @@ internal fun Project.configureComposeAndroid() {
3224
add("implementation", libs.findLibrary("androidx.lifecycle.runtimeCompose").get())
3325
add("implementation", libs.findLibrary("androidx.lifecycle.viewModelCompose").get())
3426
}
27+
28+
extensions.getByType<ComposeCompilerGradlePluginExtension>().apply {
29+
enableStrongSkippingMode.set(true)
30+
includeSourceInformation.set(true)
31+
}
3532
}

โ€Žbuild.gradle.ktsโ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ plugins {
1212
alias(libs.plugins.kotlin.parcelize) apply false
1313
alias(libs.plugins.dokka) apply false
1414
alias(libs.plugins.baselineprofile) apply false
15+
alias(libs.plugins.compose.compiler) apply false
1516
}
1617

1718
buildscript {

โ€Žgradle/libs.versions.tomlโ€Ž

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ minSdk = "28"
44
targetSdk = "35"
55
versionName = "1.2.2"
66
versionCode = "102020"
7-
kotlinCompilerExtensionVersion = "1.5.2"
87
jvmTarget = "1.8"
98

109
## Android gradle plugin
@@ -19,7 +18,7 @@ androidxActivity = "1.9.0"
1918
androidxDatastore = "1.1.1"
2019

2120
## Kotlin Symbol Processing
22-
ksp = "1.9.0-1.0.12"
21+
ksp = "2.0.0-1.0.22"
2322

2423
## Compose
2524
androidxComposeBom = "2024.04.01"
@@ -41,7 +40,7 @@ workManagerVersion = "2.8.1"
4140
ossVersion = "17.0.0"
4241

4342
## Kotlin
44-
kotlin = "1.9.0"
43+
kotlin = "2.0.0"
4544
kotlinxImmutable = "0.3.7"
4645
kotlinxSerializationJsonVersion = "1.5.1"
4746
serialization = "1.6.3"
@@ -128,7 +127,6 @@ androidx-compose-ui-testManifest = { group = "androidx.compose.ui", name = "ui-t
128127
androidx-compose-navigation = { group = "androidx.navigation", name = "navigation-compose", version.ref = "composeNavigation" }
129128
androidx-compose-navigation-test = { group = "androidx.navigation", name = "navigation-testing", version.ref = "composeNavigation" }
130129
androidx-compose-saveable = { group = "androidx.compose.runtime", name = "runtime-saveable", version.ref = "composeSavable" }
131-
compose-compiler-gradle-plugin = { group = "androidx.compose.compiler", name = "compiler", version.ref = "kotlinCompilerExtensionVersion" }
132130

133131
androidx-ui = { group = "androidx.compose.ui", name = "ui" }
134132
androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
@@ -173,6 +171,7 @@ coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-
173171
kotlin = { group = "org.jetbrains.kotlin", name = "kotlin-stdlib", version.ref = "kotlin" }
174172
kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
175173
kotlin-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "kotlinx-collections-immutable" }
174+
compose-compiler-extension = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" }
176175

177176
coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coilCompose" }
178177
coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coilCompose" }
@@ -217,8 +216,8 @@ android-test = { id = "com.android.test", version.ref = "androidGradlePlugin" }
217216
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
218217
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlinParcelize" }
219218
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
220-
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version = "kotlinCompilerExtensionVersion" }
221219
baselineprofile = { id = "androidx.baselineprofile", version.ref = "baselineprofile" }
220+
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
222221

223222
terning-application = { id = "terning.android.application", version = "unspecified" }
224223
terning-compose = { id = "terning.android.compose", version = "unspecified" }

0 commit comments

Comments
ย (0)