2016-03-20 48 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已經完成了。感謝您的提醒。 –