[英]Android Studio Lambda expressions are not allowed at this language level
我正在開發一個聊天應用程序。 我從github獲得了一個演示應用程序,這個聊天應用正在運行。 在某些類中,他們使用lambda表達式,但它工作正常,但是當我復制這些代碼時,我發出了這個錯誤“在這種語言級別不允許使用Lambda表達式”。 有人說android studio不支持lambda表達式,但是演示應用程序正在我的手機上運行。
在build.gradle中應該有
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
你應該使用RetroLambda。 查看演示項目的build.gradle文件
在他們的Android項目中,他們使用的是RetroLambda - 一個允許在較低版本的Java中使用lambda的插件,其中包括Android(參見頂部的插件 - > https://github.com/NaikSoftware/StompProtocolAndroid/blob/master/example -client / build.gradle )
按照此處的設置進行操作: https : //github.com/evant/gradle-retrolambda
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.