Android 如何删除“调用需要API级别”错误?

Android 如何删除“调用需要API级别”错误?,android,eclipse,Android,Eclipse,我在Eclipse中遇到这个错误:调用需要API级别14当前min为8:android.app.ActionBarsetHomeButtonEnabled 这是代码: if(android.os.Build.VERSION.SDK_INT>=14) { getActionBar().setHomeButtonEnabled(false); } 在舱单中: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion

我在Eclipse中遇到这个错误:调用需要API级别14当前min为8:android.app.ActionBarsetHomeButtonEnabled

这是代码:

if(android.os.Build.VERSION.SDK_INT>=14) {
    getActionBar().setHomeButtonEnabled(false);
}
在舱单中:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
如何删除此错误?

在方法签名上方添加行@TargetApiBuild.VERSION\u code.ICE\u CREAM\u SANDWICH,其中Build.VERSION\u code.ICE\u CREAM\u SANDWICH的计算结果为14,即冰淇淋三明治的API版本代码

像这样:

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void yourMethod() {
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        getActionBar().setHomeButtonEnabled(false);
    }
}
注:已接受的版本已过时

在Android Studio 3.0 Beta 7中,您不再需要@TargetApi注释。 现在看来皮棉检查更聪明了

这就足够了:

public void yourMethod() {
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        getActionBar().setHomeButtonEnabled(false);
    }
}

@REACHUS是的,@TargetApi只是告诉编译器我们已经知道并处理了错误,从而使编译器对错误保持沉默。你是对的,但是这个方法不能用于构造函数,其中super必须是第一条被调用的指令。为什么安卓Studio在popRunReportUp上给我这个警告,这是我写的,谁的版本与Android Studio无关?