在一个方法中,我运行一个不同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
...
}
答案 0 :(得分:2)
Window->偏好设置 - > Android-> Lint错误检查:
将 NewApi 严重性更改为忽略。
答案 1 :(得分:0)
在Eclipse中,您必须使用注释或完全禁用检查。
但是,如果您使用新的Android Studio,则不会出现此问题。它会理解if
块下的代码只有在API级别为> = 16时才会运行,并会相应地检查方法。