diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 1cd9db81..ce912a70 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -94,18 +94,18 @@ detekt { config.setFrom(files("$rootDir/config/detekt.yml")) buildUponDefaultConfig = true parallel = true - autoCorrect = false + // `autoCorrect` was dropped in detekt 2.0's DSL options list. } -// detekt 1.23.7 bundles kotlin-compiler-embeddable 1.9.10, which caps -// `--jvm-target` at 22. The runner's JDK is 25 and detekt would auto- -// detect that, so pin the analyzer target to match our actual bytecode -// target (17). -tasks.withType().configureEach { - jvmTarget = "17" +// detekt 2.0 moved its task types to the `dev.detekt.gradle` package and +// flipped `jvmTarget` to the Property API. Pin to 17 to match our actual +// bytecode target (compileOptions.targetCompatibility + +// kotlin.compilerOptions.jvmTarget). +tasks.withType().configureEach { + jvmTarget.set("17") } -tasks.withType().configureEach { - jvmTarget = "17" +tasks.withType().configureEach { + jvmTarget.set("17") } dependencies { diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index c86931f2..03978ea3 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -86,4 +86,4 @@ ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint-gradle" } -detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } +detekt = { id = "dev.detekt", version.ref = "detekt" }