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

标签 android lambda android-studio

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

最佳答案

我发现您可以在 Android Studio 中通过修改 build.gradle 来将“语言级别”设置为 Java 8:

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

关于android - AndroidStudio 4+ 上的语言级别 Java 8 (Retrolambda)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20878010/

相关文章:

Android 媒体服务器在部分播放错误 100 0 后死机

带有 Function.apply 的 Java 泛型

java - 没有按钮单击的TextSwitcher

Java equals() 似乎返回错误的 bool 值

lambda - 列表的最小索引 i,使得从 0 到 i 的数组元素的前缀和小于 F# 中的某个常量 c

java - Android Studio Gradle 同步 : "Unable to load class..."

java - RxJava 使用 observables 为 android 构建缓存

android - 无法在 Motorola XT925 设备中撰写消息

android - Facebook Analytics 上的安装不同于 iTunes Connect 和 Google Play

python - 替换 Python 多处理库中的 pickle