Ответ 1
Если вы работаете с Eclipse, убедитесь, что для вашей цели построения проекта установлено значение Honeycomb.
Я пытаюсь обновить приложение для Android, чтобы выглядеть лучше для планшетов, работающих под управлением Honeycomb. Таким образом, я нацелен на версию 11 SDK (my minSdkVersion = 4). Это добавляет тему Honeycomb в мое приложение, что делает его лучше. Однако у меня нет доступа к моим опциям меню. Итак, я пытаюсь добавить элементы меню в качестве элемента панели действий со следующим в файле в папке /res/menu/:
android:showAsAction="ifRoom|withText"
Однако я получаю следующую ошибку:
Идентификатор ресурса не найден для атрибута 'showAsAction' в пакете 'android'
Я попытался изменить мой номер minSdkVersion на 11, чтобы увидеть, будет ли это работать, но не повезло. Есть идеи? Благодарю!
Если вы работаете с Eclipse, убедитесь, что для вашей цели построения проекта установлено значение Honeycomb.
удалите android:showAsAction="never"
из res/menu
папки из каждого xml файла.
все вышеописанное исправление может не работать в студии Android.Если вы используете ANDROID STUDIO... используйте это исправление
добавить
xmlns:compat="http://schemas.android.com/tools"
в теге меню вместо
xmlns:compat="http://schemas.android.com/apk/res-auto"
в теге меню.
Добавить " android-support-v7-appcompat.jar" в частные библиотеки Android
Добавьте компиляцию библиотеки compat
в файл build.gradle:
compile 'com.android.support:appcompat-v7:19.+'
Проблема связана с библиотекой 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.
Проверьте свой compileSdkVersion на app build.gradle. Установите значение 21:
compileSdkVersion 21
перейдите в gradle, а затем в app.buildgradle затем установите compileSDKVersion в 21, а затем, если необходимо, студия Android будет загружать некоторые файлы