使用Java 8功能时,我在非android模块中获得call requires api level X
。
如何删除它。
用注释来抑制对我来说似乎不是正确的方法
答案 0 :(得分: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及更低版本上使用)
......强调我。