AndroidStudio 4+;上的语言级别Java 8(Retrolambda);?

AndroidStudio 4+;上的语言级别Java 8(Retrolambda);?,android,lambda,android-studio,Android,Lambda,Android Studio,因此,有人将Lambdas for Java8向后移植到Java6和Java7。显然,它也适用于Android。该项目被称为。我想在AndroidStudio上解决这个问题,但在最近的版本中,他们似乎已经取消了将java8设置为语言级别的功能(因此,在使用Lambdas时,我没有遇到编译错误)。有人知道怎么解决这个问题吗?我想这与AndroidStudio是一个经过修改的IntelliJ有关。如果您有任何帮助,我们将不胜感激。它将在新项目中删除,但在创建项目后,它将在属性中可用。请注意,我实际上

因此,有人将Lambdas for Java8向后移植到Java6和Java7。显然,它也适用于Android。该项目被称为。我想在AndroidStudio上解决这个问题,但在最近的版本中,他们似乎已经取消了将java8设置为语言级别的功能(因此,在使用Lambdas时,我没有遇到编译错误)。有人知道怎么解决这个问题吗?我想这与AndroidStudio是一个经过修改的IntelliJ有关。如果您有任何帮助,我们将不胜感激。

它将在新项目中删除,但在创建项目后,它将在属性中可用。请注意,我实际上还没有使用任何新的Java8特性进行编译,所以希望它能起作用

右键单击项目,转到“打开模块设置”。我认为某个地方有一个bug,因为一旦我离开了那些语言设置选项卡,我就再也回不去了

要解决这个问题,可以编辑MyProject/.idea/misc.xml并查找languageLevel属性


若要在导航离开后启用项目设置,请编辑MyProject/.idea/workspace.xml并搜索Project.structure.last.edited。将值设置为“Project”。

我发现可以在Android Studio中将“语言级别”设置为Java 8,方法是修改build.gradle以包括以下内容:

android {
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

创建项目后,在属性中找不到该设置。看起来他们也把它移走了。请给我详细的说明,这正是我所希望的。谢谢更新:此选项刚刚被添加回最新版本的Android Studio。仅供参考:我看到了相同的错误(?),常规设置从模块设置屏幕上消失。@HolySamosa您可以尝试切换到IntelliJ。它几乎与Android Studio完全相同,因为它是Android Studio的基础,你可以更好地控制这类东西。非常类似于java 7,如果我有一个不是Android项目的模块,会发生什么?我不能在那里使用这个解决方案。这是可行的,我可以编译和运行,但android studio仍然在编辑器中将代码标记为错误(带红色下划线的ect…)。有什么建议吗?很好的解决方案。谢谢。Android不支持所有Java 8语言功能,