Aucun identificateur de ressource trouvé pour l'attribut 'showAsAction' dans le paquet 'android'
comme le titre le suggère, j'obtiens cette erreur dans au moins 3 des XML fichiers de mise en page, cependant, je ne vois pas la attritube "showsAsAction" dans l'un de ces fichiers XML, ai-je raté quelque chose ou suis-je aveugle?, voici les fichiers XML en question:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/findSelected"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Registrar Asistencia"
android:onClick="registrarAsistencia"/>
<ListView
android:id="@+id/listaAlumnos"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center|top"
android:orientation="vertical" >
<TextView
android:id="@+id/lblCuenta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cuenta"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/txtCuenta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/lblPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contraseña"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/txtPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword" />
<Button
android:id="@+id/btnIniciarSesion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="iniciarSesion"
android:text="Iniciar Sesion" />
</LinearLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
Aussi, je suis sous Android 2.2 (API 8) que la version cible. Je sais que "showAsAction" a été mis en œuvre dans l'API 11, mais je ne peux pas trouver la question ici.
Mise à jour: Les problèmes panneau affiche les erreurs suivantes:
Erreur de génération de finale de l'archive: java.io.FileNotFoundException: C:\Users\\Documents\Android\Registro de Asistencia\bin\ressources.ap_ n'existe pas
source d'informationauteur Moko
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr que vous êtes à la recherche dans le droit *.fichier xml? Vous semblez chercher "showAsAction" dans la mise en page xmls, mais c'est le paramètre pour le menu. Regardez plutôt dans .../menu/your_activity.xml
Le problème que vous traitez est connecté avec l'aide de la cible inférieure à 4.0 et/ou de l'API de moins de 14.
Donc,
a) modifier les paramètres,
b) modifier la valeur de showAsAction de "jamais" à "ifRoom".
J'ai eu ce problème quand j'ai oublié d'ajouter appcompat-v7:+ à mon dépendances du projet. Vous pouvez le faire comme ceci dans la construction.gradle:
Et c'est parce que j'ai eu de la suite dans mon menu.xml:
et
Quand j'ai enlevé le xmlns:app espace de noms et juste utilisé
android:showAsAction="never"
je n'ai pas besoin de la appcompat-v7 bibliothèque de plus.Ce qui se passe si vous avez utilisé le resourceidentifier "ShowAsAction" dans votre XML.
Cette fonctionnalité est disponible uniquement à partir de ver11, je suppose. Si vous essayez d'exécuter la même avec une baisse de la version de l'API, cette erreur est produite.
SOLUTION ->>
Cliquez-droit sur le projet > Propriétés > Android> Build Target > Choisir quelque chose de plus grand que l'API 11
vous devez choisir une API 14 avec la version 4.0 ou d'une râpe, parce que n'importe quelle version en dessous de 4,0 ne contient pas dans son package la showAsAction attribut
Le droit de réponse est d'utiliser
au lieu où android est
ANDROID STUDIO
si vous utilisez ANDROID STUDIO...... utiliser ce correctif
ajouter
xmlns:compat="http://schemas.android.com/tools"
dans le menu de la balise au lieu de
xmlns:compat="http://schemas.android.com/apk/res-auto "
dans menu tag.
Si vous importez votre projet à partir d'Android Studio pour eclipse, il suffit d'ajouter:
Dans la tête de xml, puis il va tout résoudre.