13

谷歌的文档说使用这种代码来确保新代码不会在旧平台上执行:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
}

但是当我这样做时,Eclipse 仍然给我警告:“调用需要 API 级别 11(当前最小值为 7)”。我想要的是将我的最低版本设置为低于 Honeycomb 的值,让上述条件语句保护我免于在旧设备上运行新代码,并且没有编译器警告。

我该怎么做?

4

3 回答 3

9

在方法之前添加@TargetApi(11)

于 2012-08-16T09:11:21.467 回答
2

@TargetApi()似乎是最好的方法,查找此页面

于 2012-08-16T09:31:59.420 回答
1

Java 注释只能应用于声明,而不能应用于语句lint 文档中的示例通过if以变量声明开始块来作弊。

于 2013-05-14T07:18:47.450 回答