Android Lint - 尽管使用@TargetApi抑制,NewApi检查仍然失败

时间:2014-07-09 16:38:27

标签: android eclipse eclipse-plugin android-lint

在Lint运行失败后,我尝试通过添加@TargetApi(Build.VERSION_CODES.HONEYCOMB)属性来修复错误,但下次运行Lint时,getScaleX()函数仍会显示以下错误:

Lint NewApi error message

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

getScaleX()的调用需要API级别11(Honeycomb),如消息窗口中所述。该消息还表明最低API级别为9(根据minSdkVersion设置)。

Lint工具警告您使用的方法仅支持较新的SDK版本(11+),但已设置为允许应用程序在不支持此方法的设备上运行(SDK版本9和10 )。

有关NewApi Lint检查的详细说明,请参阅此处:(搜索NewApi)http://tools.android.com/tips/lint-checks

谨慎地抑制此类警告,我建议使用以下内容保护代码:

    if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
    {
        ...getScaleX()...
    }