I am attempting to update my android application to look better for tablets running Honeycomb. As such, I am targeting version 11 of the SDK (my minSdkVersion = 4). This adds the Honeycomb theme to my app, making it look better. However, I have no way to access my menu options. So, I am attempting to add my menu items as an action bar item with the following in the file in my /res/menu/ folder:
android:showAsAction="ifRoom|withText"
However, I get the following error:
No resource identifier found for attribute 'showAsAction' in package 'android'
I tried altering my minSdkVersion number to 11 to see if it would work, but no luck. Any ideas? Thanks!
This question is related to
android
android-layout
android-actionbar
android-menu
Check your compileSdkVersion on app build.gradle. Set it to 21:
compileSdkVersion 21
go to gradle and then to app.buildgradle then set compileSDKVersion to 21 and then if necessary the android studio will download some files
remove android:showAsAction="never"
from res/menu
folder from every xml file.
Add compat
library compilation to the build.gradle file:
compile 'com.android.support:appcompat-v7:19.+'
The problem is related to AppCompat library. With it, you have
xmlns:appname="http://schemas.android.com/apk/res-auto"
and possibly:
appname:showAsAction="never"
in menu.xml file.
Without the lib, you can only have:
android:showAsAction="never"
and my app works with menu both on Android 4.3 and 2.3.3.
all above fix may not work in android studio .if you are using ANDROID STUDIO...... use this fix
add
xmlns:compat="http://schemas.android.com/tools"
in menu tag instead of
xmlns:compat="http://schemas.android.com/apk/res-auto"
in menu tag.
From answer that was removed due to being written in Spanish:
All of the above fixes may not work in android studio. If you are using ANDROID STUDIO please use the following fix.
Use
xmlns: compat = "http://schemas.android.com/tools"
on the menu label instead of
xmlns: compat = "http://schemas.android.com/apk/res-auto"
Add "android-support-v7-appcompat.jar" to Android Private Libraries
Source: Stackoverflow.com