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

时间:2016-08-11 15:49:20

标签: android-studio java-8 lint

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

1 个答案:

答案 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及更低版本上使用)
  •   

......强调我。