12

タイトルが示すように、少なくとも 3 つの XML レイアウト ファイルでそのエラーが発生していますが、これらの XML ファイルのいずれにも属性「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_ が存在しません

4

7 に答える 7

12

プロジェクトの依存関係に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 ライブラリは不要になりました。

于 2014-01-03T18:10:35.043 に答える
8

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

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

そう、

a) これらのパラメータを変更します。

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

于 2012-12-15T17:50:12.240 に答える
3

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

于 2012-12-22T09:03:12.590 に答える
1

正解は使用することです

android:showAsAction="ifRoom"

代わりにアンドロイドがどこにあるか

xmlns:android="http://schemas.android.com/apk/res/android"
于 2013-09-16T19:07:23.080 に答える
-1

プロジェクトを Android Studio から Eclipse にインポートする場合は、以下を追加するだけです。

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

xml の先頭では、すべて修正されます。

于 2016-01-07T11:15:02.497 に答える