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

Я пытаюсь обновить приложение для Android, чтобы выглядеть лучше для планшетов, работающих под управлением Honeycomb. Таким образом, я нацелен на версию 11 SDK (my minSdkVersion = 4). Это добавляет тему Honeycomb в мое приложение, что делает его лучше. Однако у меня нет доступа к моим опциям меню. Итак, я пытаюсь добавить элементы меню в качестве элемента панели действий со следующим в файле в папке /res/menu/:

android:showAsAction="ifRoom|withText"

Однако я получаю следующую ошибку:

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

Я попытался изменить мой номер minSdkVersion на 11, чтобы увидеть, будет ли это работать, но не повезло. Есть идеи? Благодарю!

Ответ 1

Если вы работаете с Eclipse, убедитесь, что для вашей цели построения проекта установлено значение Honeycomb.

Ответ 2

удалите android:showAsAction="never" из res/menu папки из каждого xml файла.

Ответ 3

все вышеописанное исправление может не работать в студии Android.Если вы используете ANDROID STUDIO... используйте это исправление

добавить

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

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

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

в теге меню.

Ответ 4

Добавить " android-support-v7-appcompat.jar" в частные библиотеки Android

Ответ 5

Добавьте компиляцию библиотеки compat в файл build.gradle:

compile 'com.android.support:appcompat-v7:19.+'

Ответ 6

Проблема связана с библиотекой AppCompat. С его помощью у вас

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

и, возможно:

appname:showAsAction="never"

в файле menu.xml.

Без lib вы можете иметь только:

android:showAsAction="never"

и мое приложение работает с меню как на Android 4.3, так и на 2.3.3.

Ответ 7

Проверьте свой compileSdkVersion на app build.gradle. Установите значение 21:

compileSdkVersion 21

Ответ 8

перейдите в gradle, а затем в app.buildgradle затем установите compileSDKVersion в 21, а затем, если необходимо, студия Android будет загружать некоторые файлы