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