官方的Java 8 Android N预览公告说:
使用Android的Jack编译器,您现在可以使用许多流行的Java 8语言特性,包括lambdas和更多的特性,这些特性可以追溯到的安卓版本上。(…)一些Java8语言的 - 特性,比如默认和静态方法、流和函数接口 - ,现在也可以在N和更高版本上使用。
我在minSdkVersion 15中使用下面的gradle配置来在一个小项目中尝试一些Java8:
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
}
//...
}但是Deployment选择器显示minSdk(API23, N preview)。这是预期的行为吗?

是否有远在姜饼上可用的Java8特性/包的列表,您知道在API<23上使用Java8特性需要哪些级别设置或支持库吗?
发布于 2016-03-29 18:55:33
但是部署目标选择器显示minSdk(API23,N预览)。这是预期的行为吗?
是。设置为只在N个设备上运行。您的targetSdkVersion 'N'行隐式地将minSdkVersion更改为也是N。
您知道在API<23上使用Java8特性需要哪些级别设置或支持库吗?
我建议在Android退出“开发者预览”模式或Android工具团队提供特定的非N指令之前,不要担心旧设备上的Java 8功能。
https://stackoverflow.com/questions/36278517
复制相似问题