gpt4 book ai didi

java - Android N Stream API 是否向后移植到较低版本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:18 24 4
gpt4 key购买 nike

最新版本的 Android N 有流包,但当我尝试使用它时,它说我应该使用的最小 SDK 版本是 24 (N),而我的最小 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 24buildTools版本“24.0.2”minSdkVersion 16targetSdkVersion 24(23无所谓)

请建议我应该做什么。我还看到了 streamsupport https://github.com/streamsupport/streamsupport这工作正常,但我不想添加新的依赖项。

最佳答案

不幸的是,Google 没有将 Java 8 流 API 反向移植到较低的 API 版本。这意味着目前没有 AppCompatStream 或任何类似的东西。
但是,如果您愿意在项目中使用第 3 方库,则可以在 Android minSdkVersion < 24 上使用 Java 8 Stream API。这里有几个这样的开源项目(向 this 帖子大声疾呼):

Lightweight Stream API

Solid

StreamSupport

如果您对添加另一个 gradle 依赖项不感兴趣,始终可以将整个项目作为另一个模块添加到您的 Android Studio 项目中,甚至可以作为应用模块中的另一个包添加。

关于java - Android N Stream API 是否向后移植到较低版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39265004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com