2016-03-20 46 views
11

根据Google's introduction,从Android N开始,Android API应该支持Java流。Android 8中的Java 8 Stream API N

但是,使用Android N预览SDK,我无法在我的项目中使用任何Stream API(使用Android N作为最低配置,目标和构建SDK版本)。

java.util.stream包似乎丢失了,我试过的所有收集实现的stream()方法也是如此。

SDK的当前预览版本中是否还包含必需的类?

+0

http://stackoverflow.com/questions/36000997/android-n-java8-java-time Java 8的所有功能都不支持,有些功能只支持在预览中。 –

+0

那么Android开发者的博客文章是不正确的?它明确指出“默认和静态方法,流和功能接口 - 现在也可用于N和更高版本”。 – lxgr

+0

http://developer.android.com/intl/zh-cn/preview/j8-jack.html这是根据开发者文档。 –

回答

13

它还没有在当前的预览中,但它已经被合并到AOSP Git master中。看到这里https://android.googlesource.com/platform/libcore/+/916b0af2ccdd1bdfc0283b1096b291c40997d05f

编辑:

,只是为了避免可能的混淆:2016年3月,当这个问题已经被问由OP,Android的ñ开发商preview-1是什么是目前已知的唯一公开可用的构建作为Android 7.0的“牛轧糖”。

preview-1构建确实没有包含Java 8 Stream API,但它在开发人员preview-2构建后不久(一个月后)添加。

因此,Android 7.0 API级别24 确实现在支持Java 8 Stream API。

+0

请更新您的答案 - Stream API包含在Android 7.0 SDK平台(API 24)的最新版本中。 –

+1

@AlexLipov已经完成了。感谢您的提醒。 –