본문 바로가기

Android

오류 Kotlin: Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option

val mViewModel: T by viewModel { $factory } 
 
를 사용하려고 하는데 컴파일 오류가 발생되어 오류 로그를 보니 
 
Kotlin: Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option
 
응? JVM 타깃을 변경해달라고? 난 이미 gradle 에 지정해뒀는데? 하고 봤더니 코틀린 옵션은 별도였군 
 
맥 기준 Preferences -> Kotlin Compiler -> Target JVM version 을 1.6 에서 1.8 로 변경한 뒤 Android Studio 를 다시 시작 한다. (안하면 적용 안됨)
 
그러고 프로젝트 다시 구동해보니 이상 무!
 
끝.