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
답변
다음과 같이이 문제를 해결할 수 있습니다.
- 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에서 아래 절차를 통한 추가가 작동하지 않습니다.
- IntelliJ 환경 설정을여십시오
- 로 이동 , 실행, 배포 빌드 > 컴파일러 > 코 틀린 컴파일러 하지만 기타 설정> 안드로이드 스튜디오의 경우 코 틀린 컴파일러> 3.4
- 대상 JVM 버전 을 1.8로 변경하십시오.
- 적용을 클릭하십시오
그 이유는 Android 스튜디오가 모듈 수준 Gradle 파일에 아래 코드를 추가 할 수 없기 때문입니다. 수동으로 추가하십시오.
kotlinOptions {
jvmTarget = "1.8"
}
애드온의 경우 Android Studio 검색에서 대상 JVM 버전 을 검색하십시오. 옵션으로 바로 이동합니다.