【发布时间】:2016-03-29 07:54:17
【问题描述】:
官方的 Java 8 announcement for Android N Preview 说如下:
借助 Android 的 Jack 编译器,您现在可以使用许多流行的 Java 8 Android 版本上的语言功能,包括 lambda 等 远在姜饼。 (...) 一些 Java 8 语言特性 — like 默认和静态方法、流和功能接口 — 是 现在也可以在 N 及更高版本上使用。
我正在使用minSdkVersion 15 的以下 gradle 配置在一个小项目中尝试一些 Java 8:
android {
compileSdkVersion 'android-N'
buildToolsVersion '24.0.0 rc1'
defaultConfig {
applicationId "org.sergiiz.thermometer"
minSdkVersion 15
targetSdkVersion 'N'
versionCode 1
versionName "1.0"
jackOptions{
enabled true
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
//...
}
但部署目标选择器显示minSdk(API23, N preview)。这是预期的行为吗?
是否有可以追溯到 Gingerbread 的 Java 8 功能/包列表,您是否知道在 API
【问题讨论】:
-
我无法帮助您进行 Gradle 设置(我自己还没试过)。但是,Android N 之前支持的 Java 8 功能列表很简单:它只是 lambda 表达式/方法引用——据我所知,没有别的。
标签: android android-gradle-plugin android-7.0-nougat android-n-preview