Подтвердить что ты не робот

Идентификатор ресурса не найден для атрибута 'showAsAction' в пакете 'android'

как указано в заголовке, я получаю эту ошибку, по крайней мере, в трех файлах макета XML, однако я не вижу, как attritube "показываетAsAction" в любом из этих файлов XML, я что-то пропустил или я просто ослеп?, вот следующие 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_ не существует

4b9b3361

Ответ 1

Вы уверены, что ищете правильный *.xml файл? Кажется, вы ищете "showAsAction" в макете xmls, но это параметр для меню. Посмотрите скорее в... /menu/your _activity.xml

Проблема, с которой вы сталкиваетесь, связана с использованием целевой версии менее 4,0 и/или API менее 14.

Итак,

a) измените эти параметры,

b) измените значение showAsAction с "never" на "ifRoom".

Ответ 2

У меня возникла эта проблема, когда я забыл добавить 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: app и только что использовал android:showAsAction="never", мне больше не понадобилась библиотека appcompat-v7.

Ответ 3

Это происходит, если вы использовали resourceIDifier "ShowAsAction" в своем XML. Эта функция доступна только с ver11, я думаю. Если вы пытаетесь запустить то же самое в более низкой версии API, это сообщение будет создано. РЕШЕНИЕ → > Щелкните правой кнопкой мыши проект > Свойствa > Android > Объект сборки > Выберите что-то большее, чем API 11

Ответ 4

вы должны выбрать API 14 с версией 4.0 или теркой, потому что любая версия ниже 4.0 не содержит в своем пакете атрибут showAsAction

Ответ 5

Правильный ответ - использовать

android:showAsAction="ifRoom"

вместо этого, где android -

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

Ответ 6

ANDROID STUDIO

если вы используете ANDROID STUDIO... используйте это исправление

добавить

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

в теге меню вместо

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

в теге меню.

Ответ 7

Если вы импортируете проект из Android Studio в eclipse, просто добавьте:

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

В голове xml, то все будет исправлено.