2016-03-20 6 views
11

Согласно Google's introduction, начиная с Android N, API Android должен поддерживать потоки Java.Java 8 Stream API в Android N

Однако, используя SDK для предварительного просмотра Android N, я не могу использовать ни один из 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. Смотрите здесь https://android.googlesource.com/platform/libcore/+/916b0af2ccdd1bdfc0283b1096b291c40997d05f

EDIT:

Просто, чтобы избежать возможной путаницы: в марте 2016 года, когда этот вопрос был задан с помощью OP, Android N разработчик preview-1 был единственным общедоступным строить то, что теперь известно как Android 7.0 «Нуга».

В сборке preview-1 на самом деле не был включен Java 8 Stream API, но он был добавлен вскоре после (через месяц) в разработчике preview-2 build.

Итак, Android 7.0 API уровня 24 делает теперь поддерживает Java 8 Stream API.

+0

Обновите свой ответ - Stream API включен в последнюю версию Android 7.0 SDK Platform (API 24). –

+1

@AlexLipov Сделали это. Спасибо за напоминание. –