首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidStudio 4+上的语言级Java8 (Retrolambda)?

AndroidStudio 4+上的语言级Java8 (Retrolambda)?
EN

Stack Overflow用户
提问于 2014-01-02 15:06:47
回答 2查看 13.3K关注 0票数 17

因此,有人将Java 8的Lambdas反向移植回Java 6和7。显然,它也适用于Android。该项目名为Retrolambda。我想在AndroidStudio上解决这个问题,但在最近的版本中,他们似乎已经删除了将Java8设置为语言级别的功能(这样我在使用Lambdas时就不会遇到编译错误)。有谁知道解决这个问题的方法吗?我想这与AndroidStudio是一个修改过的IntelliJ的事实有关。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-12 08:34:15

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

右键单击您的项目,转到Open Module Settings。我想有个bug,因为一旦我离开那些语言设置标签,我就再也回不来了。

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

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

票数 6
EN

Stack Overflow用户

发布于 2014-05-09 21:27:22

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

代码语言:javascript
复制
android {
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}
票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20878010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档