作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
为什么我们会在 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/
我是一名优秀的程序员,十分优秀!