Как установить «sourceCompatibility» для Kotlin и Gradle?Android

Форум для тех, кто программирует под Android
Anonymous
Как установить «sourceCompatibility» для Kotlin и Gradle?

Сообщение Anonymous »

Я получаю сообщение java.lang.NoClassDefFoundError в приложении Android. Мне удалось изолировать проблему при вызове List::replaceAll. Проблема в том, что метод предназначен для Java 8 и недоступен на некоторых устройствах, и Kotlin/Gradle успешно его компилирует.

Похожая проблема: java.lang.NoClassDefFoundError $ $inlined$forEach$lambda$1 в Котлине

У меня вопрос. Есть ли способ выдать мне ошибку компиляции каждый раз, когда я использую 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 не позволяет мне использовать этот метод, как ожидалось.

Подробнее здесь: https://stackoverflow.com/questions/445 ... and-gradle

Вернуться в «Android»