タイトルが示すように、少なくとも3つのXMLレイアウトファイルでエラーが発生していますが、これらのXMLファイルのいずれにもattritubeの「showsAsAction」が表示されません。問題のXMLファイルは次のとおりです。
<?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>
また、Android 2.2(API 8))をターゲットバージョンとして使用しています。「showAsAction」がAPI 11に実装されていることは知っていますが、ここでは問題を見つけることができません。
更新:問題パネルに次のエラーが表示されます。
最終アーカイブの生成エラー:Java.io.FileNotFoundException:C:\ Users \\ Documents\Android\Registro de Asistencia\bin\resources.ap_が存在しません
正しい* .xmlファイルを探していますか?レイアウトxmlで「showAsAction」を探しているようですが、それはメニューのパラメーターです。むしろ.../menu/your_activity.xmlを調べてください
あなたが扱っている問題は、4.0未満のターゲットまたは14未満のAPIを使用することに関連しています。
そう、
a)それらのパラメーターを変更し、
b)showAsActionの値を「never」から「ifRoom」に変更します。
appcompat-v7:+をプロジェクトの依存関係に追加するのを忘れたときに、この問題が発生しました。 build.gradleで次のように行うことができます。
dependencies {
compile 'com.Android.support:appcompat-v7:+'
}
これは、menu.xmlに次のものが含まれていたためです。
xmlns:app="http://schemas.Android.com/apk/res-auto"
そして
app:showAsAction="never"
xmlns:app名前空間を削除してAndroid:showAsAction="never"
、appcompat-v7ライブラリはもう必要ありません。
これは、XMLでresourceidentifier "ShowAsAction"を使用した場合に発生します。この機能は、ver11からのみ利用できます。同じAPIをより低いAPIバージョンで実行しようとすると、このエラーが発生します。解決策->>プロジェクトを右クリックし、[プロパティ]> [Android]> [ビルドターゲット]> [API 11より大きいものを選択]
4.0以降のバージョンのAPI 14を選択する必要があります。4.0より前のバージョンは、パッケージにshowAsAction属性が含まれていないためです。
正しい答えは使用することです
Android:showAsAction="ifRoom"
代わりにAndroidは
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android STUDIO
Android STUDIO ......この修正を使用している場合
追加
xmlns:compat="http://schemas.Android.com/tools"
代わりにメニュータグで
xmlns:compat="http://schemas.Android.com/apk/res-auto "
menタグ内。