Nếu bạn có nhiều nguồn / mô-đun, việc định cấu hình jvmTarget cho từng loại riêng lẻ có thể rất phức tạp.
Bạn có thể định cấu hình jvmTarget cho tất cả chúng cùng một lúc như vậy:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
Đoạn mã này có thể được sử dụng ở cấp cao nhất của tệp gradle.build của bạn
Sau khi sửa đổi tập tin gradle Reimport All Gradle Imports
. Để kiểm tra xem nó có hoạt động không, hãy mở Project Structure
và xác minh rằng IntelliJ được gán chính xác JVM 1.8
cho tất cả các Mô-đun Kotlin. Nó sẽ giống như thế này:
Tôi không khuyên bạn nên thay đổi nền tảng trực tiếp trong IntelliJ, bởi vì bất kỳ ai khác nhân bản dự án của bạn lần đầu tiên đều có thể phải đối mặt với cùng một vấn đề. Định cấu hình chính xác trong lớp có lợi thế là IntelliJ sẽ hành xử đúng với họ ngay từ đầu.
build.gradle
phụ thuộc {compile ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")}