No se puede incorporar el código de bytes creado con JVM Target 1.8 en el código de bytes que se está compilando con JVM Target 1.6.

Resuelto Joel asked hace 54 años • 38 respuestas

Al intentar ejecutar el ejemplo CorDapp ( GitHub CorDapp ) a través de IntelliJ, recibo el siguiente error:

No se puede incorporar el código de bytes creado con JVM Target 1.8 en el código de bytes que se está compilando con JVM Target 1.6.

¿Cómo puedo modificar la configuración de IntelliJ para que todo el código de bytes se cree con el mismo destino JVM?

Joel avatar Jan 01 '70 08:01 Joel
Aceptado

aplicación/build.gradle

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8.toString()
    }
}

GL

Utilice las funciones del lenguaje Java 8

Braian Coronel avatar Jul 11 '2019 19:07 Braian Coronel

Puede solucionar este problema de la siguiente manera:

  • Abra las preferencias de IntelliJ
  • Vaya a Build, Execution, Deployment> Compiler> Kotlin Compiler PERO Other Settings > Kotlin compilersi Android Studio >3.4
  • cambiar el Target JVM versiona1.8
  • Hacer clicApply
Joel avatar Feb 26 '2018 12:02 Joel

deberías configurar algo como lo siguiente en build.gradle

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}
Amuthan avatar Jun 22 '2018 16:06 Amuthan

agregue este código a la sección de Android dentro de su aplicación/build.gradle

compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8
    }
D. Sergeev avatar Jun 15 '2020 23:06 D. Sergeev