2016-03-20 61 views
11

Theo Google's introduction, bắt đầu bằng Android N, API Android được cho là hỗ trợ luồng Java.API Java 8 luồng trong Android N

Tuy nhiên, khi sử dụng SDK xem trước Android N, tôi không thể sử dụng bất kỳ API luồng nào trong dự án của mình (được định cấu hình với Android N làm phiên bản SDK tối thiểu, mục tiêu và xây dựng).

Gói java.util.stream dường như bị thiếu, cũng như phương pháp stream() của tất cả triển khai bộ sưu tập mà tôi đã thử.

Các lớp học cần thiết chưa được đưa vào bản phát hành bản xem trước hiện tại của SDK phải không?

+0

http://stackoverflow.com/questions/36000997/android-n-java8-java-time Tất cả các tính năng của Java 8 không được hỗ trợ có một số tính năng chỉ được hỗ trợ trong bản xem trước. –

+0

Vì vậy, bài đăng trên blog dành cho nhà phát triển Android không chính xác? Nó tuyên bố rõ ràng rằng "các phương thức mặc định và tĩnh, các luồng và các giao diện chức năng - cũng có sẵn trên N và ở trên". – lxgr

+0

http://developer.android.com/intl/zh-cn/preview/j8-jack.html điều này là theo tài liệu dành cho nhà phát triển. –

Trả lời

13

Nó chưa có trong bản xem trước hiện tại, nhưng nó đã được hợp nhất vào bản chính AOSP Git. Xem ở đây https://android.googlesource.com/platform/libcore/+/916b0af2ccdd1bdfc0283b1096b291c40997d05f

EDIT:

Chỉ cần để tránh có thể nhầm lẫn: Tháng 3 năm 2016, khi câu hỏi này đã được hỏi bởi OP, Android N phát triển preview-1 là xây dựng chỉ công bố công khai về những gì bây giờ được biết đến như Android 7.0 "Nougat".

Bản dựng preview-1 thực tế không bao gồm API luồng Java 8 nhưng đã được thêm ngay sau đó (một tháng sau) trong bản dựng của nhà phát triển preview-2.

Vì vậy, mức API Android 7.0 24 hiện hỗ trợ API Java 8 Stream ngay bây giờ.

+0

Vui lòng cập nhật câu trả lời của bạn - API luồng được bao gồm trong bản sửa đổi mới nhất của Nền tảng SDK Android 7.0 (API 24). –

+1

@AlexLipov Đã làm điều đó. Cảm ơn lời nhắc. –

Các vấn đề liên quan