web-dev-qa-db-ja.com

パッケージ「Android」の属性「showAsAction」のリソース識別子が見つかりません

タイトルが示すように、少なくとも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_が存在しません

12
Moko

正しい* .xmlファイルを探していますか?レイアウトxmlで「showAsAction」を探しているようですが、それはメニューのパラメーターです。むしろ.../menu/your_activity.xmlを調べてください

あなたが扱っている問題は、4.0未満のターゲットまたは14未満のAPIを使用することに関連しています。

そう、

a)それらのパラメーターを変更し、

b)showAsActionの値を「never」から「ifRoom」に変更します。

8
lewildcapacitor

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ライブラリはもう必要ありません。

12
IgorGanapolsky

これは、XMLでresourceidentifier "ShowAsAction"を使用した場合に発生します。この機能は、ver11からのみ利用できます。同じAPIをより低いAPIバージョンで実行しようとすると、このエラーが発生します。解決策->>プロジェクトを右クリックし、[プロパティ]> [Android]> [ビルドターゲット]> [API 11より大きいものを選択]

3
Ajith Memana

4.0以降のバージョンのAPI 14を選択する必要があります。4.0より前のバージョンは、パッケージにshowAsAction属性が含まれていないためです。

2
LebDev

正しい答えは使用することです

Android:showAsAction="ifRoom"

代わりにAndroidは

xmlns:Android="http://schemas.Android.com/apk/res/Android"
1
kboom

Android STUDIO

Android STUDIO ......この修正を使用している場合

追加

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

代わりにメニュータグで

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

menタグ内。

1
kumar kundan