Как удалить ошибку "Требуется уровень 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" />
Как удалить эту ошибку?
Ответы
Ответ 1
Добавьте строку @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
над сигнатурой метода, где Build.VERSION_CODES.ICE_CREAM_SANDWICH
оценивается до 14, код версии API для Ice Cream Sandwich.
Так же:
@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);
}
}
Ответ 2
Примечание: принятый ответ устарел.
В 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);
}
}