如何为Kotlin和Gradle设置“sourceCompatibility”?

我得到Android应用程序的java.lang.NoClassDefFoundError 。 我设法将问题隔离到对List :: replaceAll的调用。 问题是这个方法是针对Java 8的,而在某些设备上是不可用的,Kotlin / Gradle正在成功编译它。

类似的问题: java.lang.NoClassDefFoundError $$ infor $ forEach $ lambda $ 1 Kotlin

我的问题是。 有没有办法给我一个编译错误的任何时候我在我的项目中使用Java 8 SDK? 我试过像下面那样手动设置Java 1.7,但是Java 8的代码编译成功。

 tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { sourceCompatibility = JavaVersion.VERSION_1_7 // Is it even relevant here? targetCompatibility = JavaVersion.VERSION_1_7 kotlinOptions { jvmTarget = "1.6" } } 

同样重要的是,代码不在Android模块中。 按照预期,我的Android模块不允许使用该方法。