web-dev-qa-db-fra.com

"Aucun identifiant de ressource trouvé pour l'attribut 'showAsAction' dans le paquet 'Android'"

J'essaie de mettre à jour mon application Android afin de mieux prendre en charge les tablettes fonctionnant sous Honeycomb. Par conséquent, je cible la version 11 du SDK (mon minSdkVersion = 4). Cela ajoute le thème Honeycomb à mon Cependant, je n’ai aucun moyen d’accéder à mes options de menu. Je tente donc d’ajouter mes éléments de menu en tant qu’élément de barre d’action comportant les éléments suivants dans le fichier situé dans mon dossier/res/menu /:

Android:showAsAction="ifRoom|withText"

Cependant, j'obtiens l'erreur suivante:

Aucun identifiant de ressource trouvé pour l'attribut '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!

63
ariets

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

65
Jason Hanley

retirer Android:showAsAction="never" de res/menu dossier de chaque fichier XML.

33
Saurabh

tous les correctifs ci-dessus peuvent ne pas fonctionner dans Android studio .si vous utilisez Android STUDIO ...... utilisez ce correctif

ajouter

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 men tag.

22
kumar kundan

Ajoutez "Android-support-v7-appcompat.jar" à Android Bibliothèques privées

16
user3192555

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

compile 'com.Android.support:appcompat-v7:19.+'
15
eleven

Le problème est lié à la bibliothèque AppCompat. Avec cela, 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.

5
Yar

allez sur gradle puis sur app.buildgradle puis définissez compileSDKVersion sur 21, puis si nécessaire le Android studio téléchargera certains fichiers

0
sagar

Vérifiez votre compileSdkVersion sur l'application build.gradle. Réglez-le sur 21:

compileSdkVersion 21
0
sagits