我可以在Android项目中使用java 8的项目吗?

时间:2016-03-14 18:20:45

标签: android java-8

我维护了一个开源库,几天前我收到了一封想要在Android上使用该项目的用户的邮件。该项目使用Java 8功能,如StreamIterable接口。

我希望这个库在Android上可用,我想知道最好(也是最简单)的方法是什么?该项目在Maven Central上,但我可以创建一个与Android一起使用的新版本我只想学习这样做的步骤。如果我只是更改公共API而不是使用java 8功能,我可以简单地编译jar以使用Android吗?

2 个答案:

答案 0 :(得分:0)

不,只有Android N或更新版本才支持Java 8。 JAVA 8的一些最佳功能可用于https://github.com/orfjackal/retrolambda

等思想库

答案 1 :(得分:0)

Android N preview 发布 Java 8 的Android支持有限功能,请参阅Java 8 Language Features。目前还不支持Stream,只有lambda表达式具有向后兼容性

支持的Java 8语言功能和API

  

Android目前不支持所有Java 8语言功能。   但是,在开发应用程序时,现在可以使用以下功能   定位Android N预览:

Default and static interface methods

Lambda expressions

Repeatable annotations

Android支持一些额外的Java 8功能,您可以从Java 8 Language Features

查看完整的详细信息