如何删除“调用需要API级别”的错误?
我在Eclipse中得到这个错误:调用需要API级别14(当前最小为8):android.app.ActionBar#setHomeButtonEnabled
这是代码:
if(android.os.Build.VERSION.SDK_INT>=14) { getActionBar().setHomeButtonEnabled(false); }
在清单:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
如何删除这个错误?
在方法签名上方添加@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
,其中Build.VERSION_CODES.ICE_CREAM_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); } }