Error 'compileDebugJavaWithJavac' task (current target is 11) and 'compileDebugKotlin' task (current target is 1.8) jvm target compatibility should be set to the same Java version.
작성코드👀
<build.gradle>
Android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget='11'
}
...
}
자바 버전을 JavaVersion.VERSION_1_8(8)에서 JavaVersion.VERSION_11(11)로 올리면서 컴파일 도중 에러가 발생했다.
원인은 다음과 같다.
compileDebugJavaWithJavac 에 사용되는 JVM의 버전과 compileDebugKotlin 에 사용되는 JVM의 버전이 서로 달라 디버깅 과정에서 충돌이 일어났던 것.
따라서 위 작성코드 처럼 코틀린 디버깅 옵션에 JVM버전을 수동으로 입력해 주면 된다.
아무래도 Java11은 안드로이드 프레임워크가 공식 지원하는 버전인 Java8이 아니다보니 코틀린에서 자동으로 Java8로 컴파일을 시도해서 생기는 오류인 듯 하다.
참고
https://cliearl.github.io/posts/android/android-gradle-java-11/
'Android' 카테고리의 다른 글
[안드로이드] 웹뷰(WebView)(2) - 접근과 제어 (0) | 2023.01.03 |
---|---|
[안드로이드] 웹뷰(WebView)(1) - 앱 브라우저에서 호출 (0) | 2022.12.26 |
[안드로이드] 아래에서 올라오는 다이얼로그 - BottomSheetDialogFragment (0) | 2022.12.14 |
[안드로이드] Spannable로 글자마다 다른 설정! (0) | 2022.12.13 |
[안드로이드] 네비게이션 바 없애기( + 몰입모드) (0) | 2022.12.02 |