"Идентификатор ресурса для атрибута "showAsAction" в пакете "android" не найден"
Я пытаюсь обновить свое приложение для android, чтобы лучше выглядеть для планшетов под управлением Honeycomb. Таким образом, я нацелен на версию 11 SDK (my minSdkVersion = 4). Это добавляет тему Honeycomb в мое приложение,что делает его лучше. Однако у меня нет доступа к параметрам меню. Итак, я пытаюсь добавить пункты меню в качестве элемента панели действий со следующим в файле в папке /res/menu/:
android:showAsAction="ifRoom|withText"
однако, я получаю следующую ошибку:
идентификатор ресурса не найден для атрибута "showAsAction" в пакете "android"
Я попытался изменить номер minSdkVersion на 11, чтобы увидеть, будет ли это работать, но не повезло. Есть идеи? Спасибо!
8 ответов
все выше исправление может не работать в Android-студия .если вы используете ANDROID STUDIO...... используйте это исправление
добавить
xmlns:compat="http://schemas.android.com/tools"
в теге меню вместо
xmlns:compat="http://schemas.android.com/apk/res-auto"
на меню тег.
добавить compat
компиляция библиотеки в сборку.файл gradle:
compile 'com.android.support:appcompat-v7:19.+'
проблема связана с библиотекой AppCompat. С ним, у вас есть
xmlns:appname="http://schemas.android.com/apk/res-auto"
возможно:
appname:showAsAction="never"
в меню.XML-файл.
без lib вы можете иметь только:
android:showAsAction="never"
и мое приложение работает с меню как на Android 4.3 и 2.3.3.
Проверьте compileSdkVersion на сборке приложения.градля. Установите значение 21:
compileSdkVersion 21
перейти к gradle, а затем в приложение.buildgradle затем установите compileSDKVersion в 21, а затем при необходимости Android studio загрузит некоторые файлы