调用需要 API 级别 26,同时使用 Java 8+ API 脱糖支持

Call requires API level 26 while using Java 8+ API desugaring support

提问人:kike 提问时间:7/10/2020 最后编辑:kike 更新时间:7/10/2020 访问量:553

问:

我正在使用 minSdk 23 在一个项目上测试 Java 8+ API 脱糖支持

例如,当我使用该库时,出现以下错误:java.timeval instant = Instant.now()

调用需要 API 级别 26(当前最小值为 23):java.time.Instant#now

代码可正确编译和执行。

我可以假设它适用于所有设备吗?

编辑: 我尝试过 API 29(物理设备)和 API 23(模拟器)。

java android kotlin JDK-脱糖

评论

1赞 ADM 7/10/2020
您在哪个版本的 android 上进行了测试?正如警告所说,它仅适用于 26 及以上,它会崩溃。
0赞 kike 7/10/2020
@ADM API 级别 29 和 23。
2赞 ADM 7/10/2020
好吧,通过查看文档,它似乎独立于只有 gradle 插件 4.0.0 及更高版本的最低 API 版本。如果您使用 4 及更高版本,那么它应该可以工作。另外,请仔细阅读文档,因为我看到某些 API 只有一个子集可用。.是的,我不确定这个警告将如何消失......

答: 暂无答案