1. 程式人生 > >出現錯誤lambda expressions are not supported at language level 7解決方法

出現錯誤lambda expressions are not supported at language level 7解決方法

前言

今天在工程中使用lambda表示式時,AS報錯:lambda expressions are not supported at language level 7。下面就簡單說一下解決方法。

環境

Mac Mojave
AndroidStudio 3.2.1
JAVA 1.8.0_191-b12

解決

其實很簡單,選中app,右鍵Open Module Settings,修改如圖部分即可。
在這裡插入圖片描述

修改後的變化

修改後會在app下的build.gradle中自動新增如下內容

android {
	compileOptions {
        sourceCompatibility = '1.8'
        targetCompatibility = '1.8'
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

同時會修改app.iml檔案中的如下部分,將Language_level改為JDK_1_8
在這裡插入圖片描述