Skip to content

Commit ce9849f

Browse files
ting-yuanhfmehmed
authored andcommitted
UPDATE_KOTLIN_VERSION: 2.2.20
1 parent 783f41f commit ce9849f

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/AndroidPluginIntegration.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ object AndroidPluginIntegration {
6363
}
6464

6565
fun getCompilationSourceSets(kotlinCompilation: KotlinJvmAndroidCompilation): List<String> {
66-
return kotlinCompilation.androidVariant
67-
.sourceSets
68-
.map { it.name }
66+
return kotlinCompilation.androidVariant?.sourceSets?.map { it.name } ?: emptyList()
6967
}
7068

7169
/**
@@ -83,13 +81,13 @@ object AndroidPluginIntegration {
8381

8482
val useLegacyApi = project.useLegacyVariantApi()
8583
if (useLegacyApi) {
86-
val sources = kotlinCompilation.androidVariant.getSourceFolders(SourceKind.JAVA)
84+
val sources = kotlinCompilation.androidVariant?.getSourceFolders(SourceKind.JAVA)
8785
kspTaskProvider.configure { task ->
8886
// this is workaround for KAPT generator that prevents circular dependency
8987
val filteredSources = Callable {
9088
val destinationProperty = (kaptProvider?.get() as? KaptTask)?.destinationDir
9189
val dir = destinationProperty?.get()?.asFile
92-
sources.filter { dir?.isParentOf(it.dir) != true }
90+
sources?.filter { dir?.isParentOf(it.dir) != true }
9391
}
9492
when (task) {
9593
is KspTaskJvm -> { task.source(filteredSources) }
@@ -180,12 +178,12 @@ object AndroidPluginIntegration {
180178
kspKotlinOutput.include("**/*.kt")
181179
kspClassOutput.include("**/*.class")
182180

183-
kotlinCompilation.androidVariant.addJavaSourceFoldersToModel(kspKotlinOutput.dir)
184-
kotlinCompilation.androidVariant.registerExternalAptJavaOutput(kspJavaOutput)
185-
kotlinCompilation.androidVariant.registerPostJavacGeneratedBytecode(resourcesOutput)
181+
kotlinCompilation.androidVariant?.addJavaSourceFoldersToModel(kspKotlinOutput.dir)
182+
kotlinCompilation.androidVariant?.registerExternalAptJavaOutput(kspJavaOutput)
183+
kotlinCompilation.androidVariant?.registerPostJavacGeneratedBytecode(resourcesOutput)
186184
if (project.isAgpBuiltInKotlinUsed().not()) {
187185
// This API leads to circular dependency with AGP + Built in kotlin
188-
kotlinCompilation.androidVariant.registerPreJavacGeneratedBytecode(kspClassOutput)
186+
kotlinCompilation.androidVariant?.registerPreJavacGeneratedBytecode(kspClassOutput)
189187
}
190188
}
191189
}

gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KotlinFactories.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import org.gradle.api.tasks.PathSensitivity
3838
import org.gradle.api.tasks.SkipWhenEmpty
3939
import org.gradle.api.tasks.TaskProvider
4040
import org.gradle.process.CommandLineArgumentProvider
41-
import org.gradle.process.ExecOperations
4241
import org.gradle.work.Incremental
4342
import org.gradle.work.InputChanges
4443
import org.gradle.work.NormalizeLineEndings
@@ -171,6 +170,7 @@ class KotlinFactories {
171170
it.name == konanTargetName
172171
}
173172
}
173+
kspTask.separateKmpCompilation.value(false)
174174
}
175175
}
176176
}
@@ -307,13 +307,11 @@ abstract class KspTaskNative @Inject internal constructor(
307307
compilation: KotlinCompilationInfo,
308308
objectFactory: ObjectFactory,
309309
providerFactory: ProviderFactory,
310-
execOperations: ExecOperations
311310
) : KotlinNativeCompile(
312311
compilation,
313312
objectFactory.newInstance(KotlinNativeCompilerOptionsDefault::class.java),
314313
objectFactory,
315314
providerFactory,
316-
execOperations
317315
),
318316
KspTask
319317

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copied from kotlinc
22
org.gradle.jvmargs=-Duser.country=US -Dkotlin.daemon.jvm.options=-Xmx4096m -Dfile.encoding=UTF-8
33

4-
kotlinBaseVersion=2.2.0
4+
kotlinBaseVersion=2.2.20
55
agpBaseVersion=8.13.0-rc01
66
intellijVersion=241.19416.19
77
junitVersion=4.13.1

0 commit comments

Comments
 (0)