Kotlin में 'Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6' त्रुटि
सभी को नमस्कार! मैं Kotlin और Android डेवलपमेंट में नया हूँ। हाल ही में IntelliJ IDEA में प्रोजेक्ट बनाते समय एक अजीब त्रुटि का सामना हुआ। मेरे पास एक सरल प्रोजेक्ट है जो Corda लाइब्रेरी का उपयोग करता है। जब मैं प्रोजेक्ट को कंपाइल करने का प्रयास करता हूँ, तो Gradle निम्नलिखित त्रुटि देता है:
```
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6
```
यह त्रुटि कई स्थानों पर होती है, लेकिन अक्सर Kotlin की स्टैंडर्ड लाइब्रेरी से inline फंक्शन्स, जैसे `let`, `apply` या `also`, को कॉल करते समय होती है। यहाँ मेरे कोड का एक उदाहरण है:
```kotlin
fun processData(data: String?) {
data?.let {
println("Data is not null: $it")
}
}
fun main() {
processData("Hello, Kotlin!")
}
```
मैं Kotlin संस्करण 1.3.72 का उपयोग कर रहा हूँ, और `build.gradle` में मैंने निम्नलिखित निर्दिष्ट किया है:
```groovy
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
}
```
मैंने पढ़ा है कि यह बेमेल से संबंधित है