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