Идентификатор ресурса не найден для атрибута '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_ не существует
Ответы
Ответ 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, то все будет исправлено.