it-swarm.com.ru

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

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

Android:showAsAction="ifRoom|withText"

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

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

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

63
ariets

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

65
Jason Hanley

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

33
Saurabh

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

добавлять

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

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

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

в теге меню.

22
kumar kundan

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

16
user3192555

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

compile 'com.Android.support:appcompat-v7:19.+'
15
eleven

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

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

и возможно:

appname:showAsAction="never"

в файле menu.xml.

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

Android:showAsAction="never"

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

5
Yar

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

0
sagar

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

compileSdkVersion 21
0
sagits