خطأ "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. لدي مشروع بسيط يستخدم مكتبة Corda. عندما أحاول تجميع المشروع، يظهر Gradle الخطأ التالي:
```
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6
```
يظهر الخطأ في عدة أماكن، لكن غالبًا عند استدعاء الدوال المضمنة (inline functions) من المكتبة القياسية لـ Kotlin، مثل `let` أو `apply` أو `also`. إليك مثال على الكود الخاص بي:
```kotlin
fun processData(data: String?) {
data?.let {
println("البيانات ليست فارغة: $it")
}
}
fun main() {
processData("مرحبًا، Kotlin!")
}
```
أستخدم Kotlin إصدار 1.3.72، وفي ملف `build.gradle` لدي:
```groovy
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
}
```
قرأت أن هذا مرتبط بعدم تطابق...