Android 如何删除“调用需要API级别”错误?
我在Eclipse中遇到这个错误:调用需要API级别14当前min为8:android.app.ActionBarsetHomeButtonEnabled 这是代码: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
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无关?