Wie entferne ich den Fehler „Anruf erfordert API-Level“?

Lesezeit: 1 Minute

Ich erhalte diesen Fehler in Eclipse: Call erfordert API-Level 14 (aktuelles Minimum ist 8): android.app.ActionBar#setHomeButtonEnabled

Dies ist Code:

if(android.os.Build.VERSION.SDK_INT>=14) {
    getActionBar().setHomeButtonEnabled(false);
}

Im Manifest:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />

Wie kann man diesen Fehler entfernen?

  • Warum zeigt mir Android Studio diese Warnung an popRunReportUp()die >ich< geschrieben habe und deren Version Android Studio nichts angeht?

    – Philipp

    10. April 2021 um 20:04 Uhr

Benutzer-Avatar
Katze

Fügen Sie die Zeile hinzu @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) über der Methodensignatur, wo Build.VERSION_CODES.ICE_CREAM_SANDWICH ergibt 14, den API-Versionscode für Ice Cream Sandwich.

So:

@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);
    }
}

  • @REACHUS Ja, @TargetApi bringt den Compiler einfach zum Schweigen über den Fehler, indem er ihm mitteilt, dass wir uns dessen bewusst sind und ihn behandelt haben.

    – Katze

    28. Januar 2014 um 14:31 Uhr

Hinweis: Die akzeptierte Antwort ist veraltet.

Im Android Studio 3.0 Beta 7 du brauchst die nicht @TargetApi Anmerkung mehr.
Es scheint, dass die Flusenprüfung jetzt intelligenter ist.

Das reicht also:

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

  • Sie haben Recht, aber diese Methode kann nicht mit dem Konstruktor verwendet werden, bei dem “super” die erste aufgerufene Anweisung sein muss.

    – Flo354

    6. Dezember 2017 um 13:34 Uhr

1180090cookie-checkWie entferne ich den Fehler „Anruf erfordert API-Level“?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy