From e7dd61f3dc35dc34bad3b3c5baff6f924d5f5116 Mon Sep 17 00:00:00 2001 From: Enaium Date: Wed, 1 May 2024 02:01:25 +0800 Subject: [PATCH] Fix #1789 --- .../com/google/devtools/ksp/gradle/KspSubplugin.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt index 1fd16c76e3..6f55027e99 100644 --- a/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt +++ b/gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt @@ -201,19 +201,20 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool override fun applyToCompilation(kotlinCompilation: KotlinCompilation<*>): Provider> { val project = kotlinCompilation.target.project + project.afterEvaluate { val kotlinCompileProvider: TaskProvider> = - project.locateTask(kotlinCompilation.compileKotlinTaskName) ?: return project.provider { emptyList() } + project.locateTask(kotlinCompilation.compileKotlinTaskName) ?: return@afterEvaluate val kspExtension = project.extensions.getByType(KspExtension::class.java) val kspConfigurations = kspConfigurations.find(kotlinCompilation) val nonEmptyKspConfigurations = kspConfigurations.filter { it.allDependencies.isNotEmpty() } if (nonEmptyKspConfigurations.isEmpty()) { - return project.provider { emptyList() } + return@afterEvaluate } if (kotlinCompileProvider.name == "compileKotlinMetadata") { - return project.provider { emptyList() } + return@afterEvaluate } if ((kotlinCompilation as? KotlinSharedNativeCompilation)?.platformType == KotlinPlatformType.common) { - return project.provider { emptyList() } + return@afterEvaluate } val target = kotlinCompilation.target.name @@ -584,7 +585,7 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool resourcesOutputDir = project.files(resourceOutputDir) ) } - + } return project.provider { emptyList() } }