이동식 저장소

Kotlin jvmTarget 본문

Secondary/Gradle

Kotlin jvmTarget

해스끼 2023. 3. 25. 20:37

지난 글에서 Java의 컴파일과 관련된 두 가지 옵션을 공부했다.

 

sourceCompatibility vs. targetCompatibility

App level build.gradle 파일에는 sourceCompatibilitytargetCompatibility라는 속성이 정의되어 있다. android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 이

thinking-face.tistory.com

이번 글에서는 Kotlin의 jvmTarget 옵션에 대해 공부해 보자.

jvmTarget

android {
    ...
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

jvmTarget은 Kotlin 컴파일러가 생성한 바이트코드가 실행될 수 있는 JVM의 최소 버전을 의미한다. Java에서의 targetCompatibility와 비슷하다.

sourceCompatibility는 없나요?

있다. kotlinOptions.languageVersion을 지정하면 Kotlin 코드에서 사용할 언어의 버전을 정할 수 있다. 그런데 Kotlin 코드에서 이 옵션을 쓰는 일은 거의 못 봤다. Java처럼 레거시 코드가 많지 않아서 그런가?

더 보기

 

Compiler options in the Kotlin Gradle plugin | Kotlin

 

kotlinlang.org

 

Comments