Android Studio中的源/目标兼容性列表

时间:2017-05-22 09:05:14

标签: java android android-studio

我正在更新我的Android工作室,Android构建工具,gradle版本和JDK版本。试图切换到JDK 1.8我想知道为什么Android Studio下拉列表中的“目标兼容性”和“源兼容性”(在模块设置中)仅包含值1.6和1.7。这是否意味着我忘记安装/更新任何内容或忘记更改某些路径?

我知道我可以手动输入1.8,但问题是缺少的1.8值是否意味着我的设置可能不正确?

1 个答案:

答案 0 :(得分:1)

源和目标兼容性与已安装的JDK无关。您的源代码仍将编译为Android使用的Java 6/7/8字节代码。 (有人在评论中,请指出技术不准确,谢谢。)

源和目标兼容性会影响您可以在源代码中使用的语言结构。例如。

  • 在定位Java 6时,您无法使用菱形运算符
  • 在定位Java 7时,您无法使用lambdas等。

Android Studio 3.0及随附的Gradle构建插件(目前正在开发中)将支持Java 8语法开箱即用。在此之前,您可以使用retrolambda。或者直接切换到Kotlin

当然,你至少需要JDK 8来定位Java 8。