java – Android N Stream API是否向后移植到较低版本?
作者:互联网
Android N的最新版本有流包,但是当我试图使用它时说我应该使用的最小Sdk版本是24(N)而我的min SDK是16.
我启用了JackOptions,使用哪些Lambda表达式,方法引用工作正常(即使对于小于N minsdk的版本),但仍然只有Stream包有问题. https://developer.android.com/guide/platform/j8-jack.html以下的链接表示lambda,方法引用可以低23 n,但Stream包不清楚.
所以我想了解我不能在我的项目中使用Steam包(minsdk 16)?或者我错过了什么.
所有sdk组件都会更新.
compileSdkVersion 24
buildToolsVersion“24.0.2”
minSdkVersion 16
targetSdkVersion 24(23无所谓)
请建议我应该做什么.此外,我看到streamsupport https://github.com/streamsupport/streamsupport工作正常,但我不想添加新的依赖项.
解决方法:
Is Android N Stream API backported to lower versions?
不,它不是,至少就字面上使用java和javax包而言,例如java.util.stream.没有类被反向移植到其原始Java包,否则在新设备上会发生命名空间冲突.
到目前为止,谷歌还没有为java.util.stream等发布某种类似于工作的类,作为一个库,这些类碰巧使用一个单独的Java包.
标签:java,android,lambda,java-stream,android-7-0-nougat 来源: https://codeday.me/bug/20190623/1267748.html