خطأ "Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6" في Kotlin
مرحبًا بالجميع! أنا مبتدئ في Kotlin وتطوير Android. أستخدم IntelliJ IDEA (أحدث إصدار) وGradle. مؤخرًا بدأت مشروعًا جديدًا أريد فيه استخدام ميزات Kotlin الحديثة مثل inline functions و lambdas مع `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 function من وحدة أو مكتبة أخرى.