यदि आपके पास कई स्रोत / मॉड्यूल हैं, तो उनमें से प्रत्येक के लिए jvmTarget को अलग से कॉन्फ़िगर करना बोझिल हो सकता है।
आप उन सभी के लिए jvmTarget को एक ही बार में कॉन्फ़िगर कर सकते हैं:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "1.8"
}
}
इस स्निपेट को आपके gradle.build फ़ाइल के शीर्ष स्तर पर उपयोग किया जा सकता है
ग्रेड फ़ाइल को संशोधित करने के बाद Reimport All Gradle Imports
। यह जाँचने के लिए कि क्या काम किया है, यह Project Structure
जाँचें और सत्यापित करें कि IntelliJ सही ढंग JVM 1.8
से सभी कोटलिन-मॉड्यूल को सौंपा गया है। इसे ऐसा दिखना चाहिए:
मैं सीधे इंटेलीज में प्लेटफ़ॉर्म को बदलने की सिफारिश नहीं करूंगा , क्योंकि किसी और ने पहली बार आपके प्रोजेक्ट को क्लोन करके उसी मुद्दे का सामना करने की संभावना है। ग्रेडेल में इसे सही तरीके से कॉन्फ़िगर करने से यह फायदा होता है कि इंटेलीजे शुरू से ही उनके लिए सही व्यवहार करता है।
build.gradle
निर्भरताओं {संकलन ("org.jetbrains.kotlin: kotlin-stdlib-jdk8")} में जोड़कर इस मुद्दे को हल करने में सक्षम था }