是否可以仅针对 Android 应用程序的 gradle 单元测试设置 jvmTarget = "1.8"
?我正在使用:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
但后来我在旧的 4.4 设备上崩溃了......
最佳答案
是的,您可以通过为某个 Kotlin 编译任务设置 jvmTarget
来做到这一点。
在 Android 项目中,单元测试通常由 compileDebugUnitTestKotlin
、compileReleaseUnitTestKotlin
等任务编译。您可以在 IDE 的 Gradle View 中找到 Gradle 任务的完整列表或者通过运行:
./gradlew tasks --all
搜索遵循 compile*Kotlin
模式的名称。
然后只需配置您需要的单个任务,例如:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile)
.matching { it.name == "compileDebugUnitTestKotlin" }
.all {
kotlinOptions {
jvmTarget = "1.8"
}
}
关于android - 用于应用程序和单元测试的独立 Android Gradle Jvm 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53819462/