2015-01-06 23 views
7

Giả sử tôi tạo một thư viện java độc lập với khung công tác Android. Các lớp/phương thức trong thư viện java này đã được viết bằng Java 8 luồng và lambdas. Sau đó tôi biên dịch thư viện java của tôi vào một cái lọ và thêm nó như là một sự phụ thuộc trong dự án Android của tôi.Ứng dụng Android có thể sử dụng java 8 lọ được biên dịch không?

Ứng dụng Android của tôi có thể sử dụng bình đó mặc dù bản thân Android chỉ hỗ trợ Java 7 không?

Cảm ơn mọi thông tin.

+0

Không, tôi không nghĩ tính tương thích về phía trước hoạt động như thế. Java jre7 không biết về các thư viện chuẩn jre8. –

+2

Tôi chỉ tìm thấy bài đăng tràn ngăn xếp này, giải thích lý do tại sao sự khác biệt trong Java 7 so với 8 bytecode: http://stackoverflow.com/questions/16143684/can-java-8-code-be-compiled-to-run-on- java-7-jvm –

+1

Android không có luồng trong thư viện của nó, ngay cả khi bạn đã làm cho lambdas hoạt động bằng cách nào đó. –

Trả lời

2

Bạn có cần một cách rõ ràng Java 8 được biên dịch JAR không? Nếu không, bạn có thể sử dụng một trình biên dịch retro.

Tôi định sử dụng retrolambda để tích hợp mã Java 8 vào dự án Android của tôi.

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