gpt4 book ai didi

android - 不使用 --min-sdk-version >= 24 的默​​认或静态接口(interface)方法

转载 作者:IT王子 更新时间:2023-10-28 23:36:27 25 4
gpt4 key购买 nike

为什么我们会在 Android Studio 3.0 RC1 中收到此错误?

 com.android.dx.cf.code.SimException: 
default or static interface method used without --min-sdk-version >= 24

根据android docs ,“默认和静态接口(interface)方法”功能兼容Any min-sdk版本。

我找到了一个调用 Comparator.naturalOrder() 的 java 库。 - 已在 API 级别 24 中添加。
因此,对于 java 库中的这段代码,我根本不希望出现任何错误消息。

当我在自己的 android-app 或 lib java 代码中使用该代码时,我看到了正确的 lint 消息:“调用需要 API 级别 24)”

错误消息是错误的还是我遗漏了什么?

最佳答案

我刚刚发现当我激活 D8 dexer 时它可以正常工作计划成为 Android Studio 3.1 的默认设置

在项目gradle.properties中,添加:

android.enableD8=true

现在代码按预期编译,我仍然收到预期的 linter 消息。

关于android - 不使用 --min-sdk-version >= 24 的默​​认或静态接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46754337/

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