2016-03-20 26 views
11

Secondo Google's introduction, a partire da Android N, l'API Android suppone supportare gli stream Java.API Java 8 Stream in Android N

Tuttavia, utilizzando l'SDK dell'anteprima di Android N, non sono in grado di utilizzare nessuna delle API Stream nel mio progetto (che è configurato con Android N come versione minima, di destinazione e di build dell'SDK).

Il pacchetto java.util.stream sembra essere mancante, come lo sono i metodi stream() di tutte le implementazioni di raccolta che ho provato.

Le classi necessarie non sono ancora incluse nella versione di anteprima corrente dell'SDK?

+0

http://stackoverflow.com/questions/36000997/android-n-java8-java-time Tutte le funzionalità di Java 8 non sono supportate, alcune delle funzioni sono supportate solo nell'anteprima. –

+0

Quindi il post del blog degli sviluppatori Android non è corretto? Dichiara esplicitamente che "anche i metodi predefiniti e statici, i flussi e le interfacce funzionali sono ora disponibili su N e sopra". – lxgr

+0

http://developer.android.com/intl/zh-cn/preview/j8-jack.html questo è come per il documento dello sviluppatore. –

risposta

13

Non è ancora presente nell'anteprima corrente, ma è già stata incorporata nel master AITP Git. Vedi qui https://android.googlesource.com/platform/libcore/+/916b0af2ccdd1bdfc0283b1096b291c40997d05f

EDIT:

Proprio per evitare possibili confusioni: marzo 2016, quando questa domanda è stato chiesto dal PO, Android N sviluppatore preview-1 era la build unica a disposizione del pubblico di quello che oggi è conosciuto come Android 7.0 "Nougat".

La build preview-1 non includeva infatti l'API Java 8 Stream, ma è stata aggiunta poco dopo (un mese dopo) nello sviluppatore preview-2 build.

Quindi, il livello dell'API Android 7.0 24 supporta ora l'API Java 8 Stream per.

+0

Si prega di aggiornare la risposta - Stream API è inclusa nell'ultima versione di Android 7.0 SDK Platform (API 24). –

+1

@AlexLipov Lo hanno fatto. Grazie del promemoria. –