[JAVA, ANDROID] lambda expressions are not supported at this language level 람다 사용시 오류 해결 방법
오늘의 포스팅 내용은 자바 혹은 안드로이드에서 람다식을 사용하려 할 때 빨간 밑줄이 나오는 현상 해결 방법 입니다.
오류 상황
람다식을 사용하려 할 때 빨간 밑줄(lambda expressions are not supported at this language level)이 나타나는 현상
우선 프로그램을 실행시키면 에러를 아래와 같이 잡아주게됩니다.
Error:(18, 52) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Error:(30, 105) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Error:(36, 31) error: method references are not supported in -source 1.7
(use -source 8 or higher to enable method references)
Error:Execution failed for task
오류 원인
Output에 나와있듯 자바 버전(1.7)이 람다식을 지원을 안하는 것이다.
해결 방법
현재 자바 버전이 람다식을 지원을 안하기에 자바 버전을 올려주면됩니다..
버전을 1.8로 올립니다.
build.grandle(Module: app) 파일에 들어가셔서 아래와 같이 compileOptions을 추가해주시고
sync now 해주시면 됩니다.
android{
~~~~~
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
댓글
댓글 쓰기