[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
      }
}

댓글

이 블로그의 인기 게시물

[생활] 짝눈(부동시)로 신체검사 4급(공익) 받은 방법.

[스프링부트] @Mapper import 실패시(빨간줄) 해결 방법

[Spring] Spring & Egov *.do 확장자 없이 URL 접근 가능토록 하기