【发布时间】:2018-11-28 21:01:12
【问题描述】:
Android Studio 3.2、Android api 21.、java 1.8
在我的 app/build.gradle 中:
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
我想使用 Java 8 的新功能,例如 try-with-resources、流等。 但它至少需要 api 24。我该怎么办?
【问题讨论】:
-
Try with 资源在任何版本的 Android 中都可用,只要您使用更高版本的构建工具进行编译(并且 Play 商店当前接受的最低版本为 26)。流绝对需要 v24 - 24 之前的 SDK 中不存在这些类。您可以尝试找到这些类的开源实现并改用它们。但你最好避免使用它们或使用库(如 RxJava 用于流)。