Skip to content

Commit

Permalink
Log an error message for compilations using the K2 compiler in projec…
Browse files Browse the repository at this point in the history
…ts using the Anvil Gradle plugin
  • Loading branch information
JoelWilcox committed Jul 28, 2023
1 parent 912367e commit 7889108
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ import org.gradle.api.artifacts.Configuration
import org.gradle.api.provider.Provider
import org.gradle.api.tasks.TaskContainer
import org.gradle.api.tasks.TaskProvider
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_1_9
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_2_0
import org.jetbrains.kotlin.gradle.internal.KaptGenerateStubsTask
import org.jetbrains.kotlin.gradle.plugin.FilesSubpluginOption
import org.jetbrains.kotlin.gradle.plugin.KaptExtension
Expand Down Expand Up @@ -98,6 +100,16 @@ internal open class AnvilPlugin : KotlinCompilerPluginSupportPlugin {
override fun applyToCompilation(
kotlinCompilation: KotlinCompilation<*>
): Provider<List<SubpluginOption>> {
kotlinCompilation.compilerOptions.options.let {
if (it.useK2.get() || it.languageVersion.getOrElse(KOTLIN_1_9) >= KOTLIN_2_0) {
kotlinCompilation.project.logger
.error(
"NOTE: Anvil is currently incompatible with the K2 compiler. Related GH issue:" +
"https://github.com/square/anvil/issues/733"
)
}
}

val variant = getVariant(kotlinCompilation)
val project = variant.project

Expand Down

0 comments on commit 7889108

Please sign in to comment.