“Aucun identifiant de ressource trouvé pour l’atsortingbut ‘showAsAction’ dans le package ‘android’»

Je tente de mettre à jour mon application Android pour mieux paraître aux tablettes exécutant Honeycomb. En tant que tel, je cible la version 11 du SDK (mon minSdkVersion = 4). Cela ajoute le thème Honeycomb à mon application, le rendant meilleur. Cependant, je n’ai aucun moyen d’accéder à mes options de menu. Donc, je tente d’append mes éléments de menu en tant qu’élément de barre d’action avec les éléments suivants dans le fichier dans mon / res / menu / dossier:

android:showAsAction="ifRoom|withText" 

Cependant, j’obtiens l’erreur suivante:

Aucun identifiant de ressource trouvé pour l’atsortingbut ‘showAsAction’ dans le package ‘android’

J’ai essayé de modifier mon numéro minSdkVersion à 11 pour voir si cela fonctionnerait, mais pas de chance. Des idées? Merci!

Si vous créez avec Eclipse, assurez-vous que la cible de génération de votre projet est également définie sur Honeycomb.

supprimer android:showAsAction="never" du dossier res/menu de chaque fichier xml.

tous les correctifs ci-dessus peuvent ne pas fonctionner dans Android Studio. Si vous utilisez ANDROID STUDIO …… utilisez ce correctif

append

xmlns:compat="http://schemas.android.com/tools"

dans la balise de menu au lieu de

xmlns:compat="http://schemas.android.com/apk/res-auto"

dans l’étiquette de menu .

Ajouter ” android-support-v7-appcompat.jar ” aux bibliothèques privées Android

Ajoutez la compilation de la bibliothèque compat au fichier build.gradle:

 comstack 'com.android.support:appcompat-v7:19.+' 

Le problème est lié à la bibliothèque AppCompat. Avec elle, vous avez

 xmlns:appname="http://schemas.android.com/apk/res-auto" 

et éventuellement:

 appname:showAsAction="never" 

dans le fichier menu.xml.

Sans la lib, vous ne pouvez avoir que:

 android:showAsAction="never" 

et mon application fonctionne avec le menu à la fois sur Android 4.3 et 2.3.3.

Vérifiez votre comstackSdkVersion sur app build.gradle. Réglez-le sur 21:

 comstackSdkVersion 21 

allez à gradle puis à app.buildgradle puis réglez comstackSDKVersion à 21 et puis si nécessaire le studio Android téléchargera des fichiers