0

在一个方法中,我运行了一条针对不同 SDK 不同的行。并且 lint 标记总是将其标记为错误并建议我为整个方法添加一个新的 api 注释,但这只是一行代码,我认为为此创建一个新方法是没有意义的。
我在很多地方都有这个,但例如:

private void methodA(){

  ... 
  some code (that is good for both) 
  ... 

  if(Build.VERSION>SDK_INT >= 16)
    pb.setBackground(anim);
  else
    pb.setBackgroundDrawable(anim);

  ...
  more code
  ...
}
4

2 回答 2

2

Window->Preferences->Android->Lint 错误检查:

将 NewApi Severity更改为Ignore

在此处输入图像描述

于 2013-06-23T10:22:44.433 回答
0

在 Eclipse 中,您必须使用注释或完全禁用检查。

但是,如果您使用新的Android Studio,则不会遇到此问题。它将理解if块下的代码仅在 API 级别 >= 16 时才会运行,并将相应地检查方法。

于 2013-06-23T10:27:45.540 回答