Android N Preview的官方 Java 8公告如下:
借助 Android 的 Jack 编译器,您现在可以在Gingerbread等 Android 版本上使用许多流行的 Java 8 语言功能,包括 lambda 等。(...) 一些 Java 8 语言特性——比如默认和静态方法、流和函数式接口——现在也可以在 N 及更高版本上使用。
我正在使用以下 gradle 配置minSdkVersion 15
在一个小项目中尝试一些 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<23 上使用 Java 8 功能需要哪些 gradle 设置或支持库吗?