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

Программисты JAVA общаются здесь
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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