在非android模块中调用需要api级别

RCB*_*RCB 8 lint java-8 android-studio

call requires api level X在使用Java 8功能时会进入非android模块.如何删除它.用注释来抑制对我来说似乎不是正确的方法

Ped*_*d7g 0

https://developer.android.com/guide/platform/j8-jack.html

Android 支持所有 Java 7 语言功能和 Java 8 语言功能的子集(具体取决于平台版本)。

对 Java 8 语言功能的支持需要一个名为 Jack 的新编译器。Jack 仅在 Android Studio 2.1 及更高版本上受支持。

Android 不支持所有 Java 8 语言功能。但是,在开发面向 Android 7.0 (API 级别 24)的应用程序时,可以使用以下功能:

  • 默认和静态接口方法
  • Lambda 表达式(也可用于 API 级别 23 及更低级别)
  • 可重复注释
  • 方法参考(也适用于 API 级别 23 及更低级别)
  • 类型注释(也可用于 API 级别 23 及更低级别)

...我强调。