태그 보관물: kotlin

kotlin

JVM 대상 1.8로 빌드 된 바이트 코드를 JVM 대상 1.6으로 빌드중인 바이트 코드로 인라인 할 수 없습니다. 하면 다음 오류가

IntelliJ를 통해 Example CorDapp ( https://github.com/corda/cordapp-example )를 실행하려고 하면 다음 오류가 발생합니다.

JVM 대상 1.8로 빌드 된 바이트 코드를 JVM 대상 1.6으로 빌드중인 바이트 코드로 인라인 할 수 없습니다.

모든 바이트 코드가 동일한 JVM 대상으로 작성되도록 IntelliJ 설정을 수정하려면 어떻게해야합니까?



답변

app / build.gradle

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

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

GL

Java 8 언어 기능 사용


답변

다음과 같이이 문제를 해결할 수 있습니다.

  • IntelliJ 환경 설정을여십시오
  • 이동 Build, Execution, Deployment> Compiler> Kotlin Compiler 하지만 Other Settings > Kotlin compiler안드로이드 스튜디오의 경우>3.4
  • 변화 Target JVM version에를1.8
  • 딸깍 하는 소리 Apply

답변

build.gradle에서 다음과 같이 구성해야합니다.

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

답변

필자의 경우 파일> 설정> Kotlin 컴파일러> 대상 JVM 버전> 1.8과 같이 대상 JVM 버전을 변경하면 도움이되지 않습니다. 그러나 컴파일 시간 오류는 해결되었습니다. 그러나 런타임에 실패했습니다.

또한 app build.gradle 파일에 다음을 추가해야 작동합니다.

 android {
     // Other code here...
     kotlinOptions {
        jvmTarget = "1.8"
     }
 }

답변

다른 솔루션이 작동하지 않은 경우 (컴파일러 설정에 대한 JVM 버전을 변경하고 추가 jvmTarget귀하의에 build.gradle) 때문에 당신의, .iml당신은 프로젝트 설정에서 대상 플랫폼을 변경할 수 있습니다 자신의 구성을 강제로 시도하는 파일입니다.

  • 열다 File > Project Structure
  • Facets아래로 이동Project Settings
    • 비어 있으면 작은 +버튼 을 클릭하십시오
  • Kotlin 모듈 / 모듈을 클릭하십시오
  • 변경 Target Platform에를 JVM 1.8(또한 확인하는 것이 좋습니다 Use project settings옵션)

답변

제 경우에는이 코드 apply plugin: 'kotlin-android'가 아래에서 위로 움직일 때까지 작동하지 않았습니다 .

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'

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

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

답변

Android Studio 4.3.2에서 아래 절차를 통한 추가가 작동하지 않습니다.

  1. IntelliJ 환경 설정을여십시오
  2. 로 이동 , 실행, 배포 빌드 > 컴파일러 > 코 틀린 컴파일러 하지만 기타 설정> 안드로이드 스튜디오의 경우 코 틀린 컴파일러> 3.4
  3. 대상 JVM 버전 을 1.8로 변경하십시오.
  4. 적용을 클릭하십시오

그 이유는 Android 스튜디오가 모듈 수준 Gradle 파일에 아래 코드를 추가 할 수 없기 때문입니다. 수동으로 추가하십시오.

kotlinOptions {
    jvmTarget = "1.8"
}

애드온의 경우 Android Studio 검색에서 대상 JVM 버전 을 검색하십시오. 옵션으로 바로 이동합니다.