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 (नवीनतम संस्करण) और Gradle का उपयोग कर रहा हूँ। हाल ही में मैंने एक नया प्रोजेक्ट शुरू किया है जिसमें मैं Kotlin की आधुनिक सुविधाओं जैसे inline फंक्शन और `inline` के साथ लैम्ब्डा का उपयोग करना चाहता हूँ। मैंने प्रोजेक्ट को JVM target 1.8 के साथ सेट किया है क्योंकि मैं Java 8 की नई क्षमताओं का उपयोग करना चाहता हूँ।
यह मेरा `build.gradle.kts` है:
```kotlin
plugins {
kotlin("jvm") version "1.9.0"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
}
tasks.withType {
kotlinOptions {
jvmTarget = "1.8"
}
}
```
लेकिन जब मैं बिल्ड चलाता हूँ, तो मुझे यह त्रुटि मिलती है:
```
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6
```
मुझे समझ नहीं आ रहा है कि ऐसा क्यों हो रहा है। मैंने स्पष्ट रूप से JVM target 1.8 निर्दिष्ट किया है, लेकिन कंपाइलर फिर भी JVM target 1.6 का उपयोग करने का प्रयास कर रहा है। यह त्रुटि तब होती है जब मैं किसी अन्य मॉड्यूल या लाइब्रेरी से inline फंक्शन को कॉल करता हूँ।