谷歌似乎在android N平台中引入了相当多有趣的功能,例如Java 8部分支持。我想在我的第一个android应用程序中使用它。然而,我有一个问题-如果我的应用程序将使用使用Java8功能的Android N工具来实现,但使用最小的sdk = 4.1设置,我的应用程序可以在Android4,5,6上运行吗?
发布于 2016-06-07 22:15:57
是的,如果您使用Support Libraries,您的应用程序将在以前版本的Android上运行。这些都是用新版本的Android更新的,以提供对新功能的向后兼容性。这是一种常见的做法。
https://developer.android.com/topic/libraries/support-library/index.html
对于Java 8,听起来您需要对使用的内容进行选择。
来自文档:https://developer.android.com/preview/j8-jack.html
支持的Java 8语言功能和APIs目前不支持所有Java 8语言功能。但是,在开发针对Android N Preview的应用程序时,现在可以使用以下功能:
默认和静态接口方法
Lambda表达式(在API级别23及更低版本中也可用)
可重复的注释
方法引用(在API级别23及更低版本中也可用)
注意:要在早期版本的Android上测试lambda表达式和方法引用,请转到build.gradle文件,并将compileSdkVersion和targetSdkVersion设置为23或更低。您仍然需要启用Jack工具链才能使用这些Java 8特性。
https://stackoverflow.com/questions/37681645
复制相似问题