Найти тему

'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compat...

Столкнулся при попытке запуска приложения из проекта с ошибкой:

'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.

Различаются целевые JVM. Как изменить target в kapt - не нашёл.

Версия Android Studio:

Android Studio Flamingo | 2022.2.1
Build #AI-222.4459.24.2221.9862592, built on March 31, 2023

Решение нашёл такое:

Добавить в корень файла build.graddle(app):

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KaptGenerateStubs).configureEach {
kotlinOptions {
jvmTarget = "1.8"
}
}

Нашёл в обсуждении на jetbrains.com.

Пришёл туда отсюда.

Оф. документация по kapt - не помогла.

А при попытке чинить добавлением такого кода, вылезали другие ошибки связанные с toolchain:

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(1.8))
}
}
kotlinOptions {
jvmTarget = '1.8'
}