이동식 저장소

Kotlin jvmTarget 본문

Secondary/Gradle

Kotlin jvmTarget

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

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

 

sourceCompatibility vs. targetCompatibility

App level ``build.gradle`` 파일에는 ``sourceCompatibility``와 ``targetCompatibility``라는 속성이 정의되어 있다. 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