Подтвердить что ты не робот

Как удалить ошибку "Требуется уровень 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" />

Как удалить эту ошибку?

4b9b3361

Ответ 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);
    }
}