«Не найден идентификатор ресурса для атрибута« showAsAction »в пакете« android »» - PullRequest
63 голосов
/ 10 марта 2011

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

android:showAsAction="ifRoom|withText"

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

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

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

Ответы [ 8 ]

65 голосов
/ 10 марта 2011

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

33 голосов
/ 10 марта 2013

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

22 голосов
/ 09 июня 2015

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

add

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

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

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

в меню * тег 1018 *.

16 голосов
/ 14 января 2014

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

15 голосов
/ 20 июля 2014

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

compile 'com.android.support:appcompat-v7:19.+'
5 голосов
/ 23 февраля 2015

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

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

и, возможно:

appname:showAsAction="never"

в файле menu.xml.

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

android:showAsAction="never"

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

0 голосов
/ 14 июня 2016

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

0 голосов
/ 20 марта 2015

Проверьте ваш compileSdkVersion в приложении build.gradle. Установите значение 21:

compileSdkVersion 21
...