因此,有人将Lambdas for Java 8反向回Java 6和7.显然它也适用于Android。该项目名为Retrolambda。我想在AndroidStudio上玩这个,但在最近的版本中它们似乎已经删除了将Java 8设置为语言级别的能力(因此我在使用Lambdas时不会遇到编译错误)。有没有人知道这方面的方法?我想这与AndroidStudio是一个改进的IntelliJ这一事实有关。任何帮助将不胜感激。
答案 0 :(得分:46)
我发现你可以通过修改build.gradle来在Android Studio中将“语言级别”设置为Java 8,以包含以下内容:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
答案 1 :(得分:6)
在新项目中删除它,但在创建项目后,它在属性中可用。请注意,我还没有使用任何新的Java 8功能编译,所以让我们希望它有效。
右键单击您的项目,转到“打开模块设置”。我认为某处有一个错误,因为一旦我离开那些语言设置标签,我就永远无法回到它。
要解决此问题,您可以编辑MyProject / .idea / misc.xml并查找languageLevel属性。
要在离开后启用项目设置,请编辑MyProject / .idea / workspace.xml并搜索project.structure.last.edited。将值设置为“Project”。