如何在eclipse中为不同的SDK级别运行不同的代码而没有错误

时间:2013-06-23 10:07:41

标签: android eclipse android-lint

在一个方法中,我运行一个不同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
  ...
}

2 个答案:

答案 0 :(得分:2)

  

Window->偏好设置 - > Android-> Lint错误检查:

     

NewApi 严重性更改为忽略

enter image description here

答案 1 :(得分:0)

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

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