Да, вы можете сделать это, просто установив jvmTarget
для определенной задачи компиляции Kotlin.
В проекте Android модульные тесты обычно компилируются задачами compileDebugUnitTestKotlin
, compileReleaseUnitTestKotlin
и т. Д.Вы можете найти полный список задач Gradle в представлении IDE Gradle или запустив:
./gradlew tasks --all
Поиск имен по шаблону compile*Kotlin
.
Затем просто настройте одиночныйзадача, которая вам нужна, например:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile)
.matching { it.name == "compileDebugUnitTestKotlin" }
.all {
kotlinOptions {
jvmTarget = "1.8"
}
}