Android Studio 4+上的语言级Java 8(Retrolambda)?

时间:2014-01-02 07:06:47

标签: android lambda android-studio

因此,有人将Lambdas for Java 8反向回Java 6和7.显然它也适用于Android。该项目名为Retrolambda。我想在AndroidStudio上玩这个,但在最近的版本中它们似乎已经删除了将Java 8设置为语言级别的能力(因此我在使用Lambdas时不会遇到编译错误)。有没有人知道这方面的方法?我想这与AndroidStudio是一个改进的IntelliJ这一事实有关。任何帮助将不胜感激。

2 个答案:

答案 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”。