2012-12-03 12 views
12

タイトルとして、少なくとも3つのXMLレイアウトファイルでこのエラーが発生していますが、attritube "showsAsAction"は表示されませんパッケージ 'android'の属性 'showAsAction'のリソース識別子が見つかりません

<?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> 

、私は」:これらのXMLファイルで、私は疑問にXMLファイルを何かを欠場か私は盲目だ?ここにありましたAndroid 2.2(API 8)をターゲットバージョンとして使用しています。私は "showAsAction"がAPI 11で実装されていることを知っていますが、ここで問題を見つけることはできません。

更新:問題のパネルには、次のエラーを示しています。最終的にアーカイブを生成

エラー:java.io.FileNotFoundException:C:アンドロイド\ RegistroデAsistencia \ビン\リソース\ \ユーザー\\ドキュメント.ap_は存在しません

+1

プロジェクトをクリーニングしてみる –

+0

@BinoyBabuお返事ありがとうございます。試しましたが、残念なことに仕事はありませんでした。実際、私は理由はわかりませんが、プロジェクトを消去しようとするたびにR.javaファイルが削除され、再度自動生成されないようです。幸い私はプロジェクトフォルダのバックアップがあります。それが何であるかについての任意のアイデア? – Moko

+2

ADTプラグインまたはAndroid SDKが壊れている可能性があります。両方を再インストールしてみてください。 –

答えて

8

正しい* .xmlファイルを探していますか?あなたはレイアウトxmlsで "showAsAction"を探すようですが、それはメニューのパラメータです。 a)は、あなたが扱っている問題は少ないので、14

よりもターゲットに4.0未満および/またはAPIを使用して接続されている... /メニュー/ your_activity.xml

にかなり

を見て

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

+0

ちょっと、ちょっとあなたの答えを見ましたが、私はこれをすでに解決しました。あなたが正しいとはいえ、間違ったXMLを常に見ていました! 回答ありがとうございます! – Moko

+2

あなたはすでにこれを持っていると思っていました。私は同じことに取り組むことができ、答えを持っておらず、それを探している人には答えました。私のような。 – lewildcapacitor

3

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

1

正しい答えは、Androidが

xmlns:android="http://schemas.android.com/apk/res/android" 
である代わりに、どこ

android:showAsAction="ifRoom" 

を使用することです

+0

なぜandroid:showAsAction = "ifRoom"が悪いですか? –

2

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

12

appcompat-v7:+をプロジェクトの依存関係に追加するのを忘れたときにこの問題が発生しました。あなたはbuild.gradleでこのようにそれを行うことができます。

dependencies { 
    compile 'com.android.support:appcompat-v7:+' 
} 

そして、私は私のメニューでは、以下の持っていたためです。XML:

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

app:showAsAction="never" 

私はのxmlns削除する場合:アプリ名前空間を、ちょうどandroid:showAsAction="never"を使用し、私はもうAPPCOMPAT-V7のライブラリを必要としませんでした。

+3

ここでは、showActionのカスタム名前空間を使用する必要があると言います。http://developer.android.com/guide/topics/ui/actionbar.html – likejiujitsu

+0

これは古いデバイスでは意味があると思います。 –

+0

私はそれを逆にしました - スタジオはAndroid 2.2用のプロジェクトを生成しましたが、後に私の考えを変えて4.1に切り替えました。しかし、このプロジェクトにはこのような依存関係がありました。それはそれを削除するのに役立ちました。 –

1

アンドロイドSTUDIO

あなたはアンドロイドSTUDIOを使用している場合は......これは

メニュータグの代わりに、

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

を追加する修正使用

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

タグ。

-1

あなたがEclipseにAndroidのメーカーからプロジェクトをインポートする場合、単に追加:

<?xml version="1.0" encoding="utf-8"?> 

をXMLの頭では、それはすべてが修正されます。

関連する問題