Comment supprimer l’erreur «Appel requirejs le niveau API»?

J’obtiens cette erreur dans Eclipse: l’appel nécessite le niveau 14 de l’API (le min actuel est 8): android.app.ActionBar # setHomeButtonEnabled

C’est du code:

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

Dans le manifeste:

  

Comment supprimer cette erreur?

Ajoutez la ligne @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) au-dessus de la signature de la méthode, où Build.VERSION_CODES.ICE_CREAM_SANDWICH évalué à 14, le code de version de l’API pour Ice Cream Sandwich.

Ainsi:

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

Note: la réponse acceptée est obsolète.

Dans Android Studio 3.0 Beta 7 vous n’avez plus besoin de l’annotation @TargetApi .
Il semble que le contrôle des peluches soit plus intelligent maintenant.

Donc ça suffit:

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